外观
JDBC开发规范
JDBC开发规范
1.SQL语句必须在pld工具或其他工具中写好,测试完毕,再复制到Java代码中
2.不允许在pld工具中对数据进行增删改操作,如若进行修改,注意事务的提交
3.SQL语句要折行,折行后需强制在每行的开头添加空格
4.复制SQL语句时,注意不要复制';'
5.SQl应先定义一个String对象保存,在使用String对象执行
6.不允许select *
7.若预期结果集超过2行,必须显式排序(针对小数据量,10万条以下)
8.rs.getXXX()使用字段名进行数据获取,不要使用下标索引
9.使用PreparedStatement代替Statement(避免漏洞,灵活,安全)
5.Java常用连接池(数据源)
1.定义:连接池是创建和管理一个数据库连接的缓冲池技术,这些连接准备好被任何需要他们的线程(进程)使用
2.常用连接池
2.1.druid(阿里)
2.2.DBCP
2.3.C3P0
3.连接池的常用操作
1.加载配置文件
Properties properties = new Properties();
properties.load(new FileInputStream("配置文件路径"));
配置文件
driverClassName=oracle.jdbc.driver.OracleDriver
url=jdbc:oracle:thin:@localhost:1521:xe
username=scott
password=tiger
initialSize=5
maxActive=10
maxWait=3000
2.建立数据库连接池对象
DruidDataSource dataSource =
(DruidDataSource) DruidDataSourceFactory.createDataSource(properties);
QueryRunner queryRunner = new QueryRunner(dataSource);
3.获取结果集
String sql = "insert into Students (id,name,brithday)"
+ " values "
+ "(?,?,?)";
try {
// eccute()执行SQL语句
return queryRunner.execute(
sql, student.getId(),
student.getName(),
student.getBrithday()) == 1;
} catch (SQLException e) {
e.printStackTrace();
}
// 通过结果集创建对应的对象
queryRunner.query(sql,new BeanHandler<>(Student.class),index);
// 通过结果集创建对应对象的list集合
queryRunner.query(sql,new BeanListHandler<>(Student.class));