JDBC总结及封装

JDBC 总结

JDBC概述

JDBC(Java DataBase Connectivity):java连接数据库技术,是一项由sun(java创始公司)发布的用于java连接数据库的通用标准,这套标准由一系列的接口(Connection,Statement,ResultSet等)构成,旨在屏蔽不同数据库之间的差异,使得开发者无需关注不同数据库系统之间的差异,简化java连接数据库的步骤。

JDBC操作数据库步骤(以mysql为例)

JDBC增删改操作
  1. 加载驱动(jdk4不在需要写,系统自动添加)
    Class.forName("com.mysql.jdbc.Driver");

  2. 获取连接

    -- mydb 是 mysql 下的一个数据库实例
    -- root是登入用户 
    -- 123456是登入密码
    Connection cn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/mydb","root","123456");
    
  3. 获取预处理对象

    //插入语句
    String sql = " insert into student values(1,'jok','男')";
    PreparedStatement ps =cn.prepareStatement(sql);
    
  4. 执行sql

    int i = ps.executeUpdate();
    
  5. 处理结果

    if(i>0) System.out.println("插入成功");
    
  6. 关闭资源

    ps.close();
    cn,close();
    
JDBC查询操作
//准备sql语句
String sql = "select * from emp where eno=?";
//获取连接
Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/mydb", "root", "123456");
//对SQL语句预处理(编译)并获取预处理对象
PreparedStatement ps = conn.prepareStatement(sql);
ps.setObject(1, 1001);
//执行查询
ResultSet rs = ps.executeQuery();
if(rs.next()){
   
    int no = rs.getInt("eno");
    String name = rs.getString("ename");
    BigDecimal sal = rs.getBigDecimal("sal");
    Date date = rs.getDate("hiredate");//java.sql.Date
    int dno = rs.getInt("dno");
    System.out.println(no+"/"+name+"/"+sal+"/"+date+"/"+dno);
}else{
   
    System.out.println("未查询到数据");
}
//关闭资源
rs.close();
ps.close();
conn.close();

JDBC的封装

封装了数据库的增删改查操作,其中运用到了属性文件、线程、连接池、反射等知识。

属性文件:

## mysql 
driverClass=com.mysql.jdbc.Driver
url=jdbc:mysql://127.0.0.1:3306/mydb
user=root
password=123456
maxActive=10
minIdle=1
maxWait=10000
/**
 * 数据库工具类,包含一些操作数据库简便方法
 * 1.获取连接
 * 2.关闭资源
 * @author Administrator
 *
 */
public class DButils {
   
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值