黑马程序员技术交流社区

标题: 【石家庄校区】JDBC 学习笔记 [打印本页]

作者: cyahua    时间: 2018-5-21 14:52
标题: 【石家庄校区】JDBC 学习笔记
本帖最后由 cyahua 于 2018-5-21 14:54 编辑

JDBC 学习笔记
相关API
JDBC开发步骤
step1:注册驱动:Class.forName()
step2:获得连接:Connection conn = DriverManger.getConnection(url,username,password)
step3:编写SQL语句,String sql ="",值的地方用占位符?代替
step4:预编译sql并且获得可执行sql语句的对象PreparedStatement ps = conn.prepareStatemet(String sql)
step5:为sql语句设置值,用值代替sql语句中的?  ps.setXXX(int n,值) n:代表第几个问号的意思,从1开始
step6:执行sql语句
    如果是查询:ResutSet rs = ps.executeQuery();//获得结果集
    如果是增删改:int num = ps.executeUpdate() ;// num 代表影响的行数
step7:释放资源属性PropertiesProperties prop = new Properties();
prop.load(new FileInputeStream(String path或File对象));
prop.getProperty(String key);批处理
String sql = "insert into user values (null,?)";
// 预编译SQL:
pstmt = conn.prepareStatement(sql);
for(int i=1;i<=10000;i++){
    pstmt.setString(1, "name"+i);
    // 添加到批处理
    pstmt.addBatch();//注意内存溢出
    if(i % 1000 == 0){
        // 执行批处理:
        pstmt.executeBatch();
        // 清空批处理:
        pstmt.clearBatch();
    }
}事务连接池增强类中方法的方式
java的23种设计模式
DBUtils
工具类编写原则:把相同或相似的代码抽取出来






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2