JDBC开发

文章介绍了如何使用JDBC连接MySQL数据库,包括JDBC环境搭建、驱动管理、数据库连接、Statement和PreparedStatement的使用,以及插入数据的示例代码。强调了正确匹配数据库驱动版本的重要性,并概述了JDBC开发的基本步骤。
摘要由CSDN通过智能技术生成

引言:这个算是我最喜欢的一个学习部分,因为在这里有很多有趣的代码片段。特别喜欢写这个部分的代码,也许是因为这部分的代码中英文字母比较长?好吧,算是有点。这样可以体现出我的英语还是顶呱呱的哈哈,比如DriverManager、connection、statement、createStatement等等等还有很多。除了这些还有连接数据库、定义相关参数的时候都是固定代码,比较考验记忆力,可能是博主自己比较喜欢记忆类型的代码。

 JDBC环境搭建

  • 在当前的项目下创建lib文化夹,用来存放jar文件。
  • 将MySQL驱动mysql-connector-java-8.0.X复制到新建的lib文件夹中。
  • 选中lib文件夹中的文件右键选择Add as Library,并确定。

MySQL数据库驱动

下载网址:MySQLhttps://www.mysql.com/

 目前大多使用的版本主要有5.1.X和8.0.X的

  • mysql-connector-java-5.1.X 适用于MySQL5.X版本;
  • mysql-connector-java-8.0.X 适用于MySQL8.X版本;

理论上mysql-connector-java-5.1.X可以用于MySQL8.0版本但是不建议大家这样使用,既然都下载了,不如下载一个对应的版本省去不必的麻烦,不是两全其美吗?

开发步骤

总共可以分为七个步骤

其中

两个类:

类名作用
DriverManager负责管理JDBC驱动程序。使用JDBC驱动之前,必须先将驱动程序加载并注册后才可以使用,同时提供方法建立与数据库的连接。
SQLException和数据库操作有关的异常。

四个接口:

接口名作用
Connection特定数据库的连接(会话)。在连接上下文中执行SQL语句并返回结果。
Statement用于执行静态SQL语句并返回它所生成结果的对象。
PreparedStatement

表示预编译的SQL语句的对象。

ResultSet表示数据库结果集的数据表,通常通过执行查询数据库的语句生成。

 直接进入代码演示

/**
 * @author 小驴不开心
 * @version 1.0
 * @date 2023/6/13 15:04
 */
public class FirstJDBC {
//    JDBC程序的开发步骤

    public static void insertMethod() throws ClassNotFoundException, SQLException {
//        1. 添加驱动
//        前置行为:将jar文件放到项目中去
//        实际上是通过反射的方式添加的 引用指定的类
        Class.forName("com.mysql.cj.jdbc.Driver");
//        2. 定义相关的参数
        String user = "数据库账户名称";
        String password = "数据库密码";
//        url:根据使用的数据库来确定
//        jdbc:mysql://MySQL的ip地址 : 开放的端口号/连接的数据库名称
//        MySQL的ip地址:本机 localhost 127.0.0.1 如果是远程连接直接,使用ip地址
//        开放的端口号:3306
//        连接的数据库名称:连接数据库的名称
//        ?useUnicode=true&characterEncoding=utf8 // 解决中文乱码问题
        String url = "jdbc:mysql://localhost:3306/mysqldb?useUnicode=true&characterEncoding=utf8";
//        3. 创建连接
        Connection connection = DriverManager.getConnection(url, user, password);
//        验证连接
        System.out.println(connection.isClosed() ? "连接关闭" : "连接开启");
//        4. 创建执行对象
//        4.1 SQL语句的创建
        String sql = "insert into dept(dname, loc) values('公关','南京')";
//        4.2 创建执行对象
        Statement statement = connection.createStatement();
//        5. 执行SQL语句
//        执行的SQL语句是增删改 -- 使用的方式 executeUpdate 返回的数据是数据库中受影响的行数
        int rows = statement.executeUpdate(sql);
//        6. 解析结构
        System.out.println(rows != 0 ? "新增成功" : "新增失败");
//        7. 关闭资源  (先开的后关)
        statement.close();
        connection.close();
    }

总结来说,代码很简单,其中固定的代码语句很多,只有少数的代码需要根据实际情况改变一下。在使用JDBC增删改查数据库表过程中,只有查询的语句不太一样,改用ResultSet来执行SQL语句,并进行数据获取的判断即可,除此之外并没有特别的不同。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小屁孩敲代码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值