当前页面: 开发资料首页 → 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执行