1. JDBC是什么
- Java DateaBase Connectivity(Java 语言连接数据库)
- JDBC是sun公司制定的一套接口(interface)
java.sql.*;(这个包下有很多接口)
2. JDBC开发前的准备
不用idea工具的话先从官网下载对应的驱动jar包,然后将其配置到环境变量classpath中。
3. JDBC编程六步
1 注册驱动:告诉java程序,即将要连接的是哪个的数据库
2 获取连接:表示JVM进程和数据库进程之间的通道打开了
3. 获取数据库操作对象:专门执行sql语句的对象
4. 执行sql语句:DQL、DML
5. 处理查询结果集:只有当第四步执行的是select语句的时候,才有这第五步处理查询结果集。
6. 释放资源:使用完资源后一定要关闭资源。
import java.sql.*;
import java.util.*;
public class JDBCTest{
public static void main(String[] args){
//使用资源绑定器绑定属性配置文件
ResourceBundle bundle = ResourceBundle.getBundle("配置文件名")
String driver = bundle.getString("driver");
String url = bundle.getString("url");
String user = bundle.getString("user");
String password = bundle.getString("password");
Statement stmt = null;
Connection conn = null;
try(
//1. 注册驱动
/*
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
或者
Driver driver = new com.mysql.jdbc.Driver()
DriverManager.registerDriver(driver);
或者
String driver = "com.mysql.jdbc.Driver";
*/
Class.forName(driver);
//2. 获取连接
/*
String url = "jdbc:mysql://ip和端口/数据库名";
String user = "root";
String password = "mima";
*/
conn = DriverManager.getConncetion(url,user,password);
//3. 获取数据库操作对象
stmt = conn.createStatement();
//4. 执行sql语句
String sql = "sql语句";
//专门执行DML语句的方法(insert delete update)
int count = stmt.executeUpdate(sql);
)catch(SQLException e){
e.printStackTrace();
}finally{
try{
if(stmt != null){
stmt.close();
}
}catch(SQLException e){
e.printStackTrace();
}
try{
if(conn != null){
conn.close();
}catch(SQLException e){
e.printStackTrace();
}
}
}
}
JDBC中的sql语句不需要提供分号结尾,写上会报错。