JDBC四要素
user=root password=abc123 url=jdbc:mysql://localhost:3306/test driverClass=com.mysql.jdbc.Driver
driverClass:加载注册驱动,注册已经默认实现
Class.forName(driverClass); Connection connection = DriverManager.getConnection(url, user, password); String sql = "select * from jdbc where id = ?"; PreparedStatement preparedStatement = connection.prepareStatement(sql);
preparedStatement.setObject(1,1);//多个可以循环遍历填充占位符,索引从1开始
ResultSet resultSet = preparedStatement.executeQuery();//返回结果集
ResultSetMetaData metaData = resultSet.getMetaData();//元数据
int columnCount = metaData.getColumnCount();//获取结果集的列数
if(resultSet.next()) {
Student student = new Student();
for (int i = 0;i < columnCount;i++) {
//结果集中获取列数据
Object columValue = resultSet.getObject(i + 1);
//元数据中获取列名
String columnName = metaData.getColumnName(i + 1);
Field field = Student.class.getDeclaredField(columnName);
field.setAccessible(true);
field.set(student,columValue);
}
return student;
}
//关闭preparedStatement
preparedStatement.close;
//关闭connection
connection.close;
事务:
-
-
一致性(Consistency) 事务必须使数据库从一个一致性状态变换到另外一个一致性状态。
-
隔离性(Isolation) 事务的隔离性是指一个事务的执行不能被其他事务干扰,即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。
-
持久性(Durability)
脏读 | 不可重复读 | 幻读 | |
读未提交 | 有 | 有 | 有 |
读已提交(Oracle,PsSql) | 无 | 有 | 有 |
可重复读(MySQL默认) | 无 | 无 | 有 |
串行化 | 无 | 无 | 无 |