关于原生JDBC详解(一)

广告位

0 JDBC 一.简述 JDBC:Java操作数据库技术 JDBC是一套接口 (有个别特殊类) JDBC可以操…

0

JDBC

一.简述

JDBC:Java操作数据库技术

JDBC是一套接口 (有个别特殊类)

JDBC可以操作多种关系型数据库(MySQL、oracle)

操作MySQL的JDBC,有一套专门的实现类 —- 驱动

操作oracle的JDBC,也有一套专门的实现类 —- 驱动

  • 实现了JDBC接口的实现类,驱动

驱动一般都由数据库生成厂商提供。

MySQL的JDBC驱动,由MySQL的厂商提供

Oracle的JDBC驱动,由oracle的厂商提供。

二.入门案例

需求说明

关于原生JDBC详解(一)

要求使用原生JDBC技术,操作day01_db数据库,读取category表中的所有数据。

环境搭建(maven)

1、创建Java项目

关于原生JDBC详解(一)

2、向pom文件导入MySQL驱动

<dependencies>     <dependency>         <groupId>mysql</groupId>         <artifactId>mysql-connector-java</artifactId>         <version>5.1.47</version>     </dependency> </dependencies> 

代码实现

public static void main(String[] args) throws Exception {     //1、注册驱动     Class.forName("com.mysql.jdbc.Driver");     //2、获取连接对象     Connection con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/day01_db",             "root", "1234");     //3、获取发送SQL语句的对象     PreparedStatement ps = con.prepareStatement("select * from category");     //4、发送SQL语句,返回结果集     ResultSet rs = ps.executeQuery();     //5、遍历结果集     while (rs.next()){         //遍历该行数据         int cid = rs.getInt("cid");         String cname = rs.getString("cname");         System.out.println("cid:"+cid+"t cname:"+cname);     }     //6、关闭资源     rs.close();     ps.close();     con.close(); } 

代码小结

JDBC查询五步法:

  1. 注册驱动
  2. 获取连接
  3. 获取发送SQL语句对象
  4. 发送SQL语句,返回结果集
  5. 关闭资源

​​​​​​​三.JDBC-API【重点】

关于原生JDBC详解(一)

关于原生JDBC详解(一)

关于原生JDBC详解(一)

关于原生JDBC详解(一)

public static void main(String[] args) throws Exception {     //1、注册驱动     Class.forName("com.mysql.jdbc.Driver");     //2、获取连接对象     Connection con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/day01_db",             "root", "1234");     //3、获取发送SQL语句的对象     //使用占位符,拼接SQL语句     PreparedStatement ps = con.prepareStatement("insert into category values (?,?)");     //先为占位符?  进行赋值     ps.setInt(1,99);//为第一个?号赋值,赋值为99     ps.setString(2,"测试2");//为第二个?号赋值,赋值为测试2     //4、发送SQL语句,返回结果集     int row = ps.executeUpdate();     System.out.println(row);     //遍历结果集     //5、关闭资源     ps.close();     con.close(); } 

四.​​​​​​​JDBC-工具类抽取

public class JDBCUtils {     public static final String DRIVERCLASS="com.mysql.jdbc.Driver";     public static final String URL="jdbc:mysql://127.0.0.1:3306/day01_db";     public static final String USERNAME="root";     public static final String PASSWORD="1234";     static{         //1、注册驱动         try {             Class.forName(DRIVERCLASS);         } catch (ClassNotFoundException e) {             e.printStackTrace();         }     }     /*     * 获取连接     * */     public static Connection getConnection() throws SQLException {         return DriverManager.getConnection(URL,USERNAME,PASSWORD);     }     /*     * 关闭资源     * */     public static void closeAll(Connection con, PreparedStatement ps, ResultSet rs) throws SQLException {         if(rs!=null)             rs.close();         if(ps!=null)             ps.close();         if(con!=null)             con.close();     } } 

看完恭喜你,又知道了一点点!!!

你知道的越多,不知道的越多! 

~感谢志同道合的你阅读,  你的支持是我学习的最大动力 ! 加油 ,陌生人一起努力,共勉!!

注: 如果本篇有需要改进的地方或错误,欢迎大神们指定一二~~

月明星稀

关于作者: 月明星稀

为您推荐