站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2SE 专题JDBC基础问题

JDBC基础问题

摘要: JDBC基础问题


Class.forName("oracle.jdbc.OracleDriver");
Connection con = DriverManager.getConnection(ora.url,ora.userName,ora.password);
Statement stmt = con.createStatement();
String sql = "INSERT INTO COMPANY_BOOK ( ID, BOOK_NAME, AUTHOR, TRANSLATOR, PUBLISH_COM, REMARK, LANGUAGE, ISSTOCK, CRTUSERID) VALUES ((select MAX(ID) FROM COMPANY_BOOK)+1, 'in1j', 'in2j', 'in3j', 'in4j', 'in5j', 'in6j', 'N', 'sunxlj')";
System.out.println(stmt.execute(sql));
运行这段代码输出false,但在oracle的sql plus下直接执行这句sql语句却没问题,怎么解决啊?


stmt.executeUpdate(sql);
换成这个试试


好了,多谢


为什么不用executeUpdate()呢?execute()返回false不能明确是否执行成功或影响的行数


贴子回复次数大于跟给分次数
晕,怎么结贴也出异常


stmt.execute(sql) 方法返回布尔值表明是否有返回结果?你这个是insert语句
stmt.executeUpdate(sql) 返回sql语句执行影响了多少行


所有的sql语句都可以通过execute执行


↑返回目录
前一篇: 如何用JAVAC一次性编译多个包下的JAVA文件?急啊
后一篇: 准备自学,请问什么样的书比较好?