JDBC连接mysql实例

2 篇文章 0 订阅
2 篇文章 0 订阅

1.前言

        在java程序开发中使用最多的要数web开发,那么最基本的JDBC 连接mysql在使用过程中优势也会出很多问题,前几天有个同学询问过一些这方面的问题,今天写篇文章记录下。

2.使用环境

        Mysql、idea、Navicat、git、maven

3.操作流程

        连接mysql一共分为如下几步:

        1.导入mysql驱动jar包

        2.加载mysql驱动

        3.创建连接

        4.编写查询语句

        5.创建查询对象

        6.查询返回结果集

        7.执行查询

        8.为实体类赋值

        9.关闭连接

4.实例

        接下来一步一步的来实现

1.导入MySQL驱动jar包

本实验采用的是maven工程,所以导入mysql驱动jar只需要在,pom文件中加入坐标就行,代码如下:

 <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>8.0.17</version>
  </dependency>

2.在对应的类中加载驱动,加载驱动的代码如下:

//加载驱动
Class.forName("com.mysql.cj.jdbc.Driver");//mysql8.0以上使用这个
Class.forName("com.mysql.jdbc.Driver");//mysql8.0以下使用这个

3.创建连接

 //创建连接
    /**
    * pram1连接数据库的url
    * pram2数据库用户名
     * pram3数据库密码
      */
 Conn= DriverManager.getConnection("jdbc:mysql://localhost:3306/tb_school_system?serverTimezone=UTC","root","root");

4.创建查询语句

//数据库查询语句
        String sqlStr = "select * from tb_user";

5.创建查询对象

//创建预编译查询对象
        PreparedStatement pres=null;
 //创建预编译数据查询对象,主要用于避免sql注入
            pres= conn.prepareStatement(sqlStr);

6.创建查询返回结果集对象

//创建结果及对象
        ResultSet res =null;

7.执行查询

res=pres.executeQuery();

8.为实体赋值

//创建学生对象用于接收单个学生数据,为后续添加到Students做准备
                Student student = new Student();
                //获取数据库数据并赋值到student
                student.setsId(res.getString("sid"));
                student.setsName(res.getString("sname"));
                student.setSpassword(res.getString("spassword"));

9.关闭连接


        if(res!=null){
            try {
                res.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        if(pres != null){
            try {
                pres.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        if(conn != null){
            try {
                conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }

以上是分开介绍,完整代码已上传至码云地址:

JDBCConnectdemo: JDBC原生数据库连接,连接mysql8.0icon-default.png?t=LA92https://gitee.com/chhappy_1090549419/jdbcconnectdemo.git如有不足请指正,更多资料请关注微信公众号

 

请大家多多支持!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值