JDBCDemo1
连接数据库的八个步骤:
-
1.导入jar包
mysql-connector-java-8.0.21.jar 将jar包放在libs文件夹下方便进行管理,将jar包加入文件夹后要记得右键add as Lib
-
2.注册驱动:Driver
Class.forName("com.mysql.jdbc.Driver");
-
3.获取数据库的连接对象:Connection
Connection conn=DriverManager..getConnection(url,username,pwd);
-
4.定义sql语句
String sql="**其中写入sql语句**";
-
5.执行Statement
Statement对象通过Connection的方法createStatement创建 Statement stmt=conn.createStatement();
-
6.执行sql语句
-
7.处理结果
-
8.释放资源
先打开后释放 后打开先释放 rs.close(); stmt.close(); conn.close();
JDBC
package util;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.sql.*;
import java.util.Properties;
public class JDBCUtils {
private static String url;
private static String user;
private static String password;
private static String driver;
// 文件的读取只需要读取一次就能拿到这些值。使用静态代码块
static {
try {
// 读取资源文件jdbc.properties
// 1.创建Properties集合类
Properties properties=new Properties();
// 2.加载数据
properties.load(new FileReader("src/jdbc.properties"));
// 3.获取数据、赋值
url=properties.getProperty("url");
user=properties.getProperty("user");
password=properties.getProperty("password");
driver=properties.getProperty("driver");
// 4.注册驱动
Class.forName(driver);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
// 获取连接(使用配置文件:不传递参数,保证工具类的通用性)
public static Connection getConnection() throws SQLException{
return DriverManager.getConnection(url,user,password);
}
// 释放资源
public static void close(ResultSet rs,Statement stmt, Connection conn){
if (rs!=null){
try{
rs.close();
}catch (SQLException e){
e.printStackTrace();
}
}
if (stmt!=null){
try {
stmt.close();
}catch (SQLException e){
e.printStackTrace();
}
}
if (conn!=null){
try{
conn.close();
}catch (SQLException e){
e.printStackTrace();
}
}
}
}