当前位置:   article > 正文

【JDBC编程】Java连接MySQL的五个步骤_java怎么与mysql建立连接

java怎么与mysql建立连接

目录

JDBC编程

1.JDBC的使用

2.数据库连接Connection

3.Statement对象

 4.ResultSet对象


JDBC编程

       JDBC编程运用了MySQL提供的 Java 的驱动包 mysql-connector-java ,需要基于 Java 操作 MySQL 即需要该驱动包。同样的, 要基于 Java 操作 Oracle 数据库则需要 Oracle 的数据库驱动包ojdbc。

1.JDBC的使用

用前准备:

准备数据库驱动包,并添加到项目的依赖中:
在项目中创建文件夹lib ,并将依赖包 mysql-connector-java-5.1.47.jar 复制到 lib 中。再配置该 jar
包到本项目的依赖中:右键点击项目 Open Module Settings ,在 Modules 中,点击项目,配置
Dependencies ,点击 + JARS or Directories ,将该 lib 文件夹配置进依赖中,表示该文件夹下的
jar 包都引入作为依赖。
MySQL 数据连接的 URL 参数格式如下:
jdbc : mysql : // 服务器地址 : 端口 / 数据库名 ? 参数名 = 参数值
  1. // 加载JDBC驱动程序:反射,这样调用初始化com.mysql.jdbc.Driver类,即将该类加载到JVM方法
  2. 区,并执行该类的静态方法块、静态属性。
  3. Class.forName("com.mysql.jdbc.Driver");
  4. // 创建数据库连接
  5. Connection connection =
  6. DriverManager.getConnection("jdbc:mysql://localhost:3306/test?
  7. user=root&password=root&useUnicode=true&characterEncoding=UTF-8");
  8. Statement statement = connection.createStatement();
  9. ResultSet resultSet= statement.executeQuery( "select id, sn, name, qq_mail, classes_id from student");
  10. while (resultSet.next()) {
  11.            int id = resultSet.getInt("id");
  12.            String sn = resultSet.getString("sn");
  13.            String name = resultSet.getString("name");
  14.            int classesId = resultSet.getInt("classes_id");
  15.            System.out.println(String.format("Student: id=%d, sn=%s, name=%s,
  16. classesId=%s", id, sn, name, classesId));
  17.       }
  18. //关闭结果集
  19. if (resultSet != null) {
  20.    try {
  21.        resultSet.close();
  22.   } catch (SQLException e) {
  23.        e.printStackTrace();
  24.   }
  25. }
  26. //关闭命令
  27. if (statement != null) {
  28.    try {
  29.        statement.close();
  30.   } catch (SQLException e) {
  31.        e.printStackTrace();
  32.   }
  33. }
  34. //关闭连接命令
  35. if (connection != null) {
  36.    try {
  37.        connection.close();
  38.   } catch (SQLException e) {
  39.        e.printStackTrace();
  40.   }
  41. }
JDBC使用步骤总结:
      1. 创建数据库连接 Connection
      2. 创建操作命令 Statement
      3. 使用操作命令来执行 SQL
      4. 处理结果集 ResultSet
      5. 释放资源

        这里可以看到Java使用数据库的代码非常多,而且每次连接都需要重复这个过程,于是就有大佬写了数据库框架Mybatis,把上面的代码都封装了起来,用的时候只需要一条注解就可以了。现在工程中也基本上不需要手敲上述代码了,但是作为新手我们也是需要把基础打牢固的。

2.数据库连接Connection

Connection 接口实现类由数据库提供,获取 Connection 对象通常有两种方式:
一种是通过 DriverManager (驱动管理类)的静态方法获取:
  1. // 加载JDBC驱动程序
  2. Class.forName("com.mysql.jdbc.Driver");
  3. // 创建数据库连接
  4. Connection connection = DriverManager.getConnection(url);
一种是通过 DataSource (数据源)对象获取: 实际应用中会使用 DataSource 对象。
  1. DataSource ds = new MysqlDataSource();
  2. ((MysqlDataSource) ds).setUrl("jdbc:mysql://localhost:3306/test");
  3. ((MysqlDataSource) ds).setUser("root");
  4. ((MysqlDataSource) ds).setPassword("root");
  5. Connection connection = ds.getConnection();
以上两种方式的区别是:
       1. DriverManager 类来获取的 Connection 连接,是无法重复利用的,每次使用完以后释放资源
时,通过 connection.close() 都是关闭物理连接。
       2. DataSource 提供连接池的支持。连接池在初始化时将创建一定数量的数据库连接,这些连接是可以复用的,每次使用完数据库连接,释放资源调用connection.close() 都是将Conncetion连接对象回收。

3.Statement对象

Statement 对象主要是将 SQL 语句发送到数据库中。 JDBC API 中主要提供了三种 Statement 对象。

 

最常用的就是PreparedStatement对象。使用?作为占位符,下标从1开始。
主要掌握两种执行 SQL 的方法:
  • executeQuery() 方法执行后返回单个结果集的,通常用于select语句
  • executeUpdate()方法返回值是一个整数,指示受影响的行数,通常用于updateinsertdelete语句

 4.ResultSet对象

ResultSet 对象它被称为结果集,它代表符合 SQL 语句条件的所有行,并且它通过一套 getXXX 方法提供了对这些行中数据的访问。
ResultSet 里的数据一行一行排列,每行有多个字段,并且有一个记录指针,指针所指的数据行叫做当前数据行,我们只能来操作当前的数据行。我们如果想要取得某一条记录,就要使用ResultSet next()方法 , 如果我们想要得到 ResultSet 里的所有记录,就应该使用 while 循环。

 

主页已更新完Java基础内容,数据结构基础,

正在更新算法篇,数据库篇,

未来会更新Java项目,SpringBoot,Redis以及各种Java路线会用到的技术。

求点赞!求收藏!求评论!求关注!

谢谢大家!!!!!!!!!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/代码探险家/article/detail/852717
推荐阅读
相关标签
  

闽ICP备14008679号