我是想插入数据。
PreparedStatement sql;
Statement sql2;
ResultSet rs;
sql2= con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
rs = sql2.executeQuery("select*from yonghubiao");
当开始表是空的时候,当我执行
sql = con.prepareStatement("insert into users values(?)");
比如ID是在第一列,如果不用sql.setString(1),当再调用rs.getString(1),输不出结果?
java MYSQL中的通配符?如果不setString,用rs.getString()输不出来结果?
答案:1 悬赏:50
解决时间 2021-02-20 06:18
- 提问者网友:宿醉何为情
- 2021-02-19 07:55
最佳答案
- 二级知识专家网友:一身浪痞味
- 2021-02-19 08:52
sql = con.prepareStatement("insert into users values(?)");
有两个问题:
1、sql语句问题,users表中有几个字段,如果超过1个,你这么写法会有问题。
应该用insert into users(a,b,c) values(?,?,?);
2、上面语句执行后,还需要执行sql.executeUpdate(),把数据更新到数据库中。
使用后记住关闭连接等。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯