一、JDBC简介
JDBC是连接java应用程序和数据库之间的桥梁。
什么是JDBC?
Java语言访问数据库的一种规范,是一套API。
JDBC (Java Database Connectivity) API,即Java数据库编程接口,是一组标准的Java语言中的接口和类,使用这些接口和类,Java客户端程序可以访问各种不同类型的数据库。比如建立数据库连接、执行SQL语句进行数据的存取操作。
JDBC代表Java数据库连接。
JDBC库中所包含的API任务通常与数据库使用:
-
连接到数据库
-
创建SQL或MySQL语句
-
在数据库中执行SQL或MySQL查询
-
查看和修改记录
比如:
二、JDBC使用
JDBC 编程步骤
加载JDBC驱动程序 → 建立数据库连接Connection → 创建执行SQL的语句Statement → 处理执行结果ResultSet → 释放资源
1.注册驱动
Class.forName(“com.MySQL.jdbc.Driver”);
2.建立连接
URL用于标识数据库的位置,通过URL地址告诉JDBC程序连接哪个数据库,URL的写法为:
localhost可以替换为127.0.0.1
3.创建执行SQL语句的statement
Statement stmt = conn.createStatement();
4.处理执行结果(ResultSet)
ResultSet rs = stmt.executeQuery("sql");
sql是对应的sql语句
5.释放资源(数据库连接非常耗资源,尽量晚创建早释放)
在关闭之前要使用if语句判断所使用的资源是否为空。
最后附上连接的全部代码以及执行结果
import java.sql.*;
public class Test {
public static void main(String[] args) {
//mysql驱动
String driver = "com.mysql.jdbc.Driver";
//mysql数据库的路径地址
String url = "jdbc:mysql://localhost:3306/mysql";
//用户名和密码
String userName = "root";
String pwd = "root";
//连接数据库
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
//加载数据库驱动
try {
Class.forName(driver);
con=DriverManager.getConnection(url,userName,pwd);
stmt=con.createStatement();
rs= stmt.executeQuery("select * from student");
while(rs.next()){
System.out.println(rs.getInt("id")+"....."
+rs.getString("name"));
}
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}
//进行资源的关闭(rs—>stmt—>con),关闭之前进行判断是否为空
try{
if (rs!=null){
rs.close();
rs=null;
}
if (stmt!=null){
stmt.close();
stmt=null;
}
if (con!=null){
con.close();
con=null;
}
} catch(SQLException e){
e.printStackTrace();
}
}
}
执行结果