JDBC的基本小常识

JDBC基础

1.JDBC的概念:

jdbc(java database connectivity  java和数据的连接) 为java和数据库提供一种连接,也就是为访问数据库提供接口
jdbc 组成:操作数据库的类 和 接口
可以使用框架来简化jdbc ,例如MyBatis框架,Hibernate框架 ,Spring Data框架 DBUtils框架。可以说是高级的操作数据库的接口
必须需要驱动 ,驱动是由数据库厂商提供的。

2.JDBC的驱动:

这里就说一下mysql和oracle的驱动,因为这两个驱动的驱动比较常用。
mysql:com.mysql.jdbc.Driver.         mysql6+以上的: com.mysql.cj.jdbc.Driver. 
oracle:oracle.jdbc.driver.OracleDriver.

3.JDBC可以做什么?

1.连接数据库
2.发sql语句给数据库
3.接收数据库执行后的结果并处理

4.常见的JDBC API帮助类。
在这里插入图片描述5.JDBC开发的步骤
①注册连接
Class.forName(“com.mysql.cj.jdbc.Drivaer”);
②获取连接
String url=“jdbc:mysql://localhost:3306/j2005_db”;
Connection conn=DriverManager.getConnection(url,“root”,“12345678”);
参数1:地址 参数:2:用户名 参数3:密码
③获取发送sql语句的对象(创建Statement对象)
Statement stmt = conn.createStatement();
PreparedStatement stmt = new PreparedStatement();
Statement 总共有两个类 接口 PreparedStatement and CallableStatement
在其中最常用的就是PreparedStatement :它可以用于执行带或不带参数的sql语句,并且因为PreparedStatement是Statement的子类,所以其可以使用父类的execute , executeupdate and executequery 方法。
④发送sql语句并接受返回值
int n = stmt. executeupdate(sql);// 接收返回值是 整型,n>0则说明操作成功 ,=0则操作失败
resultSet rs=stmt.executequery(sql);// 接收的是一个结果集合。
⑤处理返回的结果
while(rs.next()){ //判断是否有下一行数据
int deptno=rs.getInt(“列名”);
String dname=rs.getString(“列名”);
String loc=rs.getString(“列名”);
System.out.println(deptno+","+dname+","loc);
}
上述的内容得到数据库中传回结果集,并同过判断是否有下一个元素,以列名作为查找的基本点将数据用输出语句呈现出来。这一过程就是处理结果集,当然除上述基本的输出以外,程序员还可以自行编写代码进行运算排序等一系列的操作。
⑥关闭资源
rs.close(); //关闭结果集
ResultSet st.close(); //关闭Statement、PreparedStatement、CallableStatement
conn.close();//关闭连接对象Connection
资源的不关闭将会造成极大的浪费,并有可能造成程序卡顿,所以
千万要关闭资源!
千万要关闭资源!
千万要关闭资源!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值