时间: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 弊端 技术 占位符