什么是jdbc?
jdbc (Java Database Connectivity) API,即Java数据库编程接口,是一组标准的Java语言中的接口和类,使用这些接口和类,Java客户端程序可以访问各种不同类型的数据库(比如mysql,oracle等)。
jdbc规范采用接口和实现分离的设计思想。接口包含在java.sql及javax.sql包中,其中java.sql属于JavaSE,javax.sql属于JavaEE。
java使用jdbc访问数据库的步骤:
1.指定数据库连接的url
2.得到数据库驱动程序
3.得到数据库连接
4.执行SQL语句
5.对结果集做相应的处理
6.关闭资源:这里释放的是连接数据库的资源
例:
package db;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class JdbcDemo {
public static void main(String[] args) {
Connection conn = null;
try {
// 1.URL编写方式:jdbc:mysql://主机名称:连接端口/数据库的名称?参数=值
// 避免中文乱码要指定useUnicode和characterEncoding
String url = "jdbc:mysql://192.168.0.114:3306/test?"
+ "user=root&password=abc12345&useUnicode=true&characterEncoding=UTF-8";
// 2.加载MySQL的数据库驱动
String driver = "com.mysql.jdbc.Driver";
Class.forName(driver);
// 3.获取数据库连接
conn = DriverManager.getConnection(url);
String sql = "SELECT * FROM t_user";
Statement stmt = conn.createStatement();
// 4.执行sql语句
ResultSet rs = stmt.executeQuery(sql);
// 5.对结果集进行相应的处理
while(rs.next()){
String userId = rs.getString("user_id");
String userName = rs.getString("user_name");
System.out.println("userId:" + userId + " userName:"+ userName);
}
} catch (Exception e) {
System.out.println(e);
} finally {
try {
// 6.关闭资源
conn.close();
} catch (SQLException e) {
System.out.println(e);
}
}
}
}