//当用了con1.setAutoCommit(false); // 这个事务后,结尾要用上commit表示全部执行完后批量提交, // 不加的话,SQL语句会执行,但不会改数据库的内容, // 用了setAutoCommit(false);,结尾就要用commit();, // 这两个是成对的。 // 不加【事务setAutoCommit(false);】时,就没必要加commit。 商品和用户...
Connection接口在默认情况下会自动提交,即事务是关闭的,即一条SQL语句执行成功后,系统会立即调用commit()方法提交到数据库,而无法对其进行rollback回滚操作 通过调用Connection对象的setAutoCommit(boolean bool)方法可以开启或者关闭自动提交模式 代码: // 开启事务(关闭自动提交) con.setAutoCommit(false); // 提交事务...
*/String sql3="select * from student";// 创建一个PreparedStatement对象,同时对传入的SQL语句进行预编译PreparedStatement ps=conn.prepareStatement(sql3);// PreparedStatement接口中的execute()方法是没有参数的,因为SQL语句在创建对象时已传入并且预编译了ResultSet result=ps.executeQuery();while(rs.next()){/...
使用xml文件,省略了dao的实现类,但是dao的实现类在mybatis中也支持,根据factory获取SqlSession对象后,使用session中的方法,传入标记,进行sql查询。 其执行的底层仍然是PreParedStatement的execute(执行CRUD语句,返回boolean),executeUpdate(执行CUD语句,返回行数),executeQuery(返回结果集,执行SELECT语句无法执行删改)等方法。
3 public ResultSet executeQuery(String sql) throws SQLException 数据查询,返回ResultSet结果集 (a)创建表 packagecom.tjut.test; importjava.sql.Connection; importjava.sql.DriverManager; importjava.sql.Statement; publicclassTest01{ privatestaticfinalStringDBDRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver...
1privateConnection conn =null;2privatePreparedStatement ps =null;3try{4conn.setAutoCommit(false);//将自动提交设置为false(开启了事务)5ps.executeUpdate("修改SQL");//执行修改操作6ps.executeQuery("查询SQL");//执行查询操作7conn.commit();//当两个操作成功后手动提交 (事务提交)8}catch(Exception e)...
Statement st = conn. createStatement (int resultSetType, int resultSetConcurrency)ResultSet rs = st.executeQuery(sqlStr)滚动,就是指调用.next()或者.previous()或者移动到对应行resultSetType 是设置 ResultSet 对象的类型可滚动,或者是不可滚动。取值如下(见单词知意):ResultSet.TYPE_FORWARD_ONLY 只能...
然后通过.getResultSet,把结果集取出来,但是使用起来没有之前学的executeQuery方便。 executeUpdate不能执行查询语句 不同2: execute返回boolean类型,true表示执行的是查询语句,false表示执行的是insert,delete,update等等 executeUpdate返回的是int,表示有多少条数据受到了影响 ...
JDK:Java development kit, java开发工具包 JVM:java virtual machine ,java虚拟机 Compile:编绎 Run:运行 Class:类 Object:对象 System:系统 out:输出 print:打印 line:行 variable:变量 type:类型 operation:操作,运算 array:数组 parameter:参数 method:方法 ...
execute(String sql):运行语句,返回是否有结果集 executeQuery(String sql):运行select语句,返回ResultSet结果集。 executeUpdate(String sql):运行insert/update/delete操作,返回更新的行数。 addBatch(String sql) :把多条sql语句放到一个批处理中。 executeBatch():向数据库发送一批sql语句执行。