jdbc的入门案例
0 准备数据
1 导入jar包
2 注册驱动
3 获得连接
4 获取执行者对象
5 执行sql 语句 返回结果
6 处理结果
7 释放资源
jdbc示例
package cn.cfg;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class jdbc {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
// * 2 注册驱动 告诉jvm 我们使用哪种驱动 程序
Class.forName(“com.mysql.jdbc.Driver”);
//3. 获得连接对象 connection
Connection conn = DriverManager.getConnection(“jdbc:mysql://localhost:3306/day05”, “root”, “root”);
// System.out.println(conn);
//4. 获取执行者对象 statement用于执行MySQL语句 把sql语句发送到数据库执行
Statement state = conn.createStatement();
// System.out.println(state);
// 5 执行sql 语句 返回结果 增删改 : int affected(受影响的)影响数据库的行数 查询: ResultSet结果集
int row = state.executeUpdate(“INSERT INTO category(cname) VALUES(‘家居’);”);
System.out.println(row);
}
}
封装实现方法
1,建立工具类
示例:
package cn.cfg;
import java.sql.*;
public class JdbcUntil {
//定义四个静态 成员变量 用于连接数据库的信息
private static String driver=“com.mysql.jdbc.Driver”;
private static String url=“jdbc:mysql://localhost:3306/day05”;
private static String user=“root”;
private static String password=“root”;
//静态代码块 优先执行 且只执行一次
static{
try {
Class.forName(driver);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
public static Connection getConnection(){
Connection conn=null;
try {
conn = DriverManager.getConnection(url, user, password);
} catch (SQLException e) {
System.out.println(“获取数据库失败”);;
}
return conn;
}
//定义一个静态方法 释放资源
public static void close(ResultSet rs,Statement stat,Connection conn){
if (rs!=null){
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (stat!=null){
try {
stat.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (conn!=null){
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
2.实现类
package cn.cfg;
import org.junit.Test;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;
public class jdbc21 {
@Test
public void insert(){
//注册驱动 获取链接
Connection conn = JdbcUntil2.getConnection();
//获取执行对象
Statement state=null;
try {
state = conn.createStatement();
state.executeUpdate(“INSERT INTO category(cname) VALUES(‘化妆品’),(‘电脑’);”);
} catch (SQLException e) {
e.printStackTrace();
}finally {
//关闭资源
JdbcUntil2.close(null,state,conn);
}
}
}