Skip to content

JDBC开发规范

422字约1分钟

javajdbc

2024-10-24

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));