JDBC
1. JDBC简介
JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序
u Java DataBase Connectivity(java数据库连接)
u 组成包:java.sql.*;javax.sql.*;这两个包都包含在了JDK中。
u 还需要数据库的驱动,这些驱动就相当于对JDBC规范的实现
2. 入门程序
开发步骤
1. 创建一个java项目
2. 导入mysql的数据库驱动jar包 驱动包
3. 注册驱动 Class.forName(“”)
4. 获取与数据库的链接
5. 得到代表发送和执行SQL语句的对象 Statement
6. 执行语句
7. 如果执行的是查询语句,就会有结果集,处理
8. 释放占用的资源
// 注册数据库驱动 DriverManager.deregisterDriver(new Driver()); // 获取数据库连接 Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/ssm", "root", "hang"); // 获取执行sql语句的statem0ent Statement st = conn.createStatement(); String sql = "select * from user "; // 执行sql语句增删改查 //st.executeUpdate("insert into user values(12,'杨过','123456')"); //st.executeUpdate("update user set namer='杨康' where id='12'"); //st.executeUpdate("delete from user where id='12'"); ResultSet set = st.executeQuery(sql); while (set.next()) { // 获取指定位置的数据,角标从1 开始 String com1 = set.getString(1); String com2 = set.getString(2); String com3 = set.getString(3); String com4 = set.getString(4); System.out.println(com2 + ":" + com3 + ":" + com4 + ":" + com1); } // 释放数据库资源 set.close(); st.close(); conn.close(); |
3. 主要接口或类
3.1. DriverManger
作用
a、注册驱动
b、获取与数据库的链接
改进注册驱动:
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
缺点:严重依赖具体的驱动类;会导致驱动被注册2次。
替代方案:Class.forName("com.mysql.jdbc.Driver");
获取与数据库的链接
DriverManager.getConnection("jdbc:mysql://localhost:3306/ssm", "root", "hang"); //ssm为数据库名