preparestatement
preparestatement:对sql进行预编译,在数据库中形成“执行计划”,可以对SQL语句中的“变量参数“进行修改,这样可以减少数据库不必要的反复创建“执行计划”,
package dbcpool;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class PreDemo {
public static void main(String[] args) {
Connection conn = null;
try {
conn = DBUtils.getConnection();
String sql = "insert into animal values (?,?,?)";
PreparedStatement ps = conn.prepareStatement(sql);
//更改SQL参数
ps.setInt(1, 6);
ps.setString(2, "James");
ps.setInt(3,24);
//执行“执行计划”,返回成功更新的行数
int n = ps.executeUpdate();
System.out.println(n);
} catch (SQLException e) {
e.printstacktrace();
}finally {
DBUtils.close(conn);
}
}
}
Statement:使用比较僵硬,需要反复创建执行计划,浪费数据库开支,高并发使用数据库时造成数据库效率下降。
package jdbcconnection;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Demo {
public static void main(String[] args) {
Connection conn = null;
try {
conn = DBUtils.getConnection();
Statement st = conn.createStatement();
String sql = "select * from animal";
ResultSet rs = st.executequery(sql);
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
int age = rs.getInt("age");
System.out.println("id:"+id+",name:"+name+",age:"+age);
}
rs.close();
st.close();
} catch (SQLException e) {
e.printStackTrace();
}finally {
if (conn!=null) {
DBUtils.close(conn);
}
}
}
}
相关阅读
在申请入驻成为拼多多平台卖家的时候,供大家选择的店铺类型有很多种,个人店铺、专卖店或者是旗舰店以及海淘店等等类型。那这些不同
周杰伦签约唯品会成为首席惊喜官,苍井空做了订房宝的首席用户体验官,刘涛当了平安好医生的首席健康官,宋钟基成了统一鲜橙多的首席漂
拼多多拼团跟参团有什么区别?怎么购物?拼多多大家都知道,但是有的人是拼团,也有的人是参团,拼多多拼团跟参团的区别是什么呢?下面seo
JS中height、clientHeight、scrollHeight、offsetHeig
我们来实现test中的onclick事件 function justAtest() { var test= document.getElementById("test")
麒麟810和麒麟970哪款好 麒麟810和麒麟970区别对比
麒麟810和麒麟970哪个好?部分小伙伴可能还不是很清楚,小编为大家带来了麒麟810和麒麟970对比测评,感兴趣的小伙伴们一起来看看吧!麒麟