jdbc的入门案例

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);
}

}
}

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值