如何理解JDBC(Java DataBase Conectivity),是java链接数据库的应用程序接口
应用程序要想连接数据库,首先需要加载驱动,而不同的厂商有不同的驱动,比如Mysql,Oracle等,而每次使用不同的驱动都要分别去加载,JDBC的出现就类似于形成了一致的协议,应用程序只需要了解JDBC提供的接口,而不同的厂商各自去实现他们的驱动
JDBC的使用流程
- 加载驱动
class.forName("com.mysql.jdbc.Driver")
加载这个Driver类的时候会自动调用静态代码块进行
DriverManager.registerDriver(new com.mysql.jdbc.Driver())
- 设置用户和url
String url = "jdbc:mysql//localhost:3306/数据库名?useUnicode=true&characterEncoding=utf9&useSSL=true";
String username = "root";
String password = "123456";
- 获取数据库对象
Connection connection = DriverManager.getConnection(url,username,password);
connection相当于一个数据库对象,可以进行commit,rollback等操作
-
获取执行Sql的对象
Statement statement = connection.createStatement();statement是用来执行sql语句的对象
拥有execute等方法
-
结果集
ResultSet resultSet = statement.execute(sql);结果集resultSet可以看成一个链表将返回的行链起来
//resultSet常用方法 //参数要与表中的列的名称一致 resultSet.next(); resultSet.beforeFirst(); resultSet.afterLast(); resultSet.getObject("id"); resultSet.getString()结果集可以看成存在头结点并且存在结束节点的链表
head -- data1 -- data2 -- datan -- tail
-
关闭资源