JDBC的基本小常识

tech2026-04-23  0

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 资源的不关闭将会造成极大的浪费,并有可能造成程序卡顿,所以 千万要关闭资源! 千万要关闭资源! 千万要关闭资源!

最新回复(0)