时间:2021-07-01 10:21:17 帮助过:12人阅读
第二种方式 :利用new对象的方式进行数据库连接
Connection conn = null; PreparedStatement st = null; try { //加载数据库驱动 DriverManager.registerDriver(new com.mysql.jdbc.Driver()); //获取数据库连接对象 conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/day101","root","123456"); conn.setAutoCommit(false);//设置为手动提交sql语句,jdbc默认是自动提交,可以手动提交 String sql = "update account set name=? where id=?"; st = conn.prepareStatement(sql);//获取预编译对象并且预编译sql, //关于PreparedStatement和Statement的区别我在下一篇博客讲解 st.setObject(1,"5968");//设置占位符jdbc的占位符索引从1开始 st.setObject(2, 1); int i = st.executeUpdate();//如果i为1的话表示执行更新语句没毛病 conn.commit(); } catch (SQLException e) { }finally{ try { /** * 下面的操作是执行关闭操作,步骤为从下往上关闭 * 这里解释一下,如果你先关闭Connection这个对象的话,那么会导致后面的 * PreparedStatement对象无效(注意这里只是无效,并没有释放物理连接哦) */ if(st!=null){ st.close(); } if(conn!=null){ conn.close(); } } catch (SQLException e) { e.printStackTrace(); } }
上面的两种方式你都要导入mysql的jar
jdbc连接一些问题和常规操作
标签:oracle数据库 stack 第一个 获取 连接数 alt 弊端 技术 占位符