这个是因为乱码所以没有添加成功吗
INSERT INTO employees(employee_id,last_name,email,hire_date,job_id) VALUES(400,'oldlu','oldlu@sxt.cn',STR_TO_DATE('2049年5月5日','%Y年%m月%d日','IT_PROG');
package com.itbaizhan; import java.sql.Connection; import java.sql.Statement; /** * Statement对象的使用 */ public class statementTest { /** * 添加用户 */ public void insertUsers(String username,int userage){ Connection connection=null; Statement statement=null; try { //获取Connection对象 connection=JdbcUtils.getConnection(); //获取Statement对象 statement=connection.createStatement(); //定义需要执行的SQL语句 String sql = "insert into users values(default,' "+username+" ',"+userage+")"; //执行SQL,返回boolean值,如果sql有结果集返回,那么返回值为true,如果没有结果集返回,则返回false。 boolean execute= statement.execute(sql); System.out.println(execute); }catch (Exception e){ e.printStackTrace(); }finally { JdbcUtils.closeResource(statement, connection); } } } package com.itbaizhan; import java.sql.Statement; public class Test { public static void main(String[] args) { statementTest st=new statementTest(); st.insertUsers("ccc",18); } }
哪里有错误呢
CREATE TABLE "user"( "userid" int(11) NOT NULL auto_increment, "username" VARCHAR(30) DEFAULT NULL, "userage" INT(10) DEFAULT NULL, PRIMARY KEY("userid")) ENGINE=INNODB DEFAULT CHARSET=utf8;
这哪里有问题呀?老师
老师,第二种方式岂不是只能添加这个,500的整数倍完整的数据嘛,要是总共 600条数据,i从501到循环结束。一直都进不去if方法体,也就添加不了了
数据库密码忘了怎么弄,重新卸载无效
在做Statement_添加数据时,总是报错Access denied for user ''@'localhost' (using password: YES):
properties文件中设置如下:
url=jdbc:mysql://127.0.0.1:3306/java_study?useSSL=falsename=rootpwd=rootdriver=com.mysql.jdbc.Driver
mysql,root账户对应的Host也改成了%,还是不行。
报错截图如下:
老师,字符串用“”和‘’都行对吧
public void addBatch2(){ Connection connection = null; PreparedStatement ps = null; try { connection =jdbcUtils.getconn(); ps = connection.prepareStatement("insert into users values" + "(default,?,?)"); for (int i = 1;i<=100000;i++){ ps.setString(1,"user"+i); ps.setInt(2,20); ps.addBatch(); if(i%500 == 0){ ps.executeBatch(); ps.clearBatch(); } } }catch (Exception e){ e.printStackTrace(); }finally { jdbcUtils.closeResource(ps,connection); } } public static void main(String[] args) { AddBatchTest adt = new AddBatchTest(); adt.addBatch2(); }
提问:为什么从null添加100000条数据,userid是从1006开始计数而不是1?
jdbcTest.java.zip
老师这个怎么回事
老师,为什么location_id查看不到?
老师 一个 订单里有多个商品 ,这里是怎么把所有商品映射到对象中的
老师 这个流对象为什么不需要关闭
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637