一,JDBC简介
JDBC的全称是Java Database Connectivity,即Java数据库连接,它是一种可以执行SQL语句的Java API。程序可通过JDBCAPI连接到数据库,并使用结构查询语句实现对数据库的查询、更新等操作。
与其他数据库编程环境相比,JDBC为数据库开发提供了标准的API,因此使用JDBC开发数据库应用可以跨平台运行,且可以跨数据库。换言之,如果使用JDBC开发个数据库应用, 则应用既可以在Windows平台运行,也可以在UNIX等其他平台上运行;既可以使用MySQL数据库,也可以使用Oracle等数据库,而程序无须进行任何修改。
二,JDBC编程步骤
- 加载驱动
- 获得数据库连接
- 通过Connection实例获取Statement对象
- 使用Statement实例获取Statement对象
- 处理ResultRest结果集
- 回收数据库资源
具体代码如下:
1.加载驱动代码如下:
class.forName("com.mysql.jdbc.Driver");
2. 获得数据库连接:
Connection conn =DriverManager.getConnection(URL,USER,PASSWORD);
3.通过Connection实例获取Statement对象:
Statement stat=conn.createStatement();
4.使用Statement实例获取Statement对象:
ResultSet rs =st.executeQuery(sql);
5.处理ResultRest结果集:
如果执行的SQL语句是查询语句,则执行结果将返回一个ResultSet对象。该对象保存与sql语句查询的结果程序可以通过操作该对象获取查询结果。
6.回收数据库资源:
回收数据库资源,包括关闭ResultSet、Statement和Connection资源。
使用JDBC获取连接的具体操作代码如下:
public class DbConnection {
//驱动类的类名
private static final String DRIVERNAME="com.mysql.cj.jdbc.Driver";
//连接数据库的URL路径
private static final String URL="jdbc:mysql://localhost:3306/data";
//数据库登陆账号
private static final String USER="root";
//数据库登陆密码
private static final String PASSWORD="root";
//1.加载驱动,驱动仅加载一次即可
static {
try {
Class.forName(DRIVERNAME);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//2.获取数据库连接
public static Connection getConnection() {
Connection conn=null;
try {
return conn= DriverManager.getConnection(URL,USER,PASSWORD);
}catch(SQLException e) {
e.printStackTrace();
}
return conn;
}
public static void main(String[] ards) {
Connection conn=DbConnection.getConnection();
System.out.println("数据库连接="+conn);
}
}