关于原生JDBC详解(一)

  • Post author:
  • Post category:其他





J




DBC



一.



简述



JDBC:



Java操作数据库技术


JDBC是一套

接口

(有个别特殊类)

JDBC可以操作多种

关系型数据库

(MySQL、oracle)

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

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

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

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

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

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

二.



入门案例






需求说明



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




环境搭建(maven)



1、创建Java项目

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. 关闭资源

​​​​​​​三.



J




DBC-API




【重点】



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

四.​​​​​​​



J




DBC-




工具类抽取



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

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



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



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



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



版权声明:本文为qq_43705131原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。