JDBC

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;
 

  

事务:

  1. 原子性(Atomicity) 原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。

  2. 一致性(Consistency) 事务必须使数据库从一个一致性状态变换到另外一个一致性状态。

  3. 隔离性(Isolation) 事务的隔离性是指一个事务的执行不能被其他事务干扰,即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。

  4. 持久性(Durability) 持久性是指一个事务一旦被提交,它对数据库中数据的改变就是永久性的,接下来的其他操作和数据库故障不应该对其有任何影响。

  脏读 不可重复读 幻读
读未提交
读已提交(Oracle,PsSql)
可重复读(MySQL默认)
串行化

 

 

JDBC

上一篇:SQL server报错18456(又名SQL server怎么用sa登入)


下一篇:MySQL日期