21xrx.com
2024-11-05 21:52:26 Tuesday
登录
文章检索 我的文章 写文章
Java数据库连接步骤详解:代码案例分享
2023-06-15 16:16:10 深夜i     --     --
Java数据库连接 MySQL数据库 驱动包导入

在Java开发中,经常需要与数据库进行数据交互。如何正确连接数据库呢?接下来,我们将详细讲解Java数据库连接的步骤,并分享连接MySQL数据库的代码案例。

Java数据库连接步骤:

1. 导入数据库驱动包

在项目中使用jdbc连接数据库,必须先加载驱动。不同数据库的驱动包不同,需要下载对应的驱动包。例如,连接MySQL数据库需要导入mysql-connector-java-8.0.25.jar包。

2. 注册数据库驱动

在导入数据库驱动包后,需要使用Class.forName()方法来注册驱动。例如:

Class.forName("com.mysql.cj.jdbc.Driver");

3. 建立数据库连接

使用DriverManager.getConnection()方法建立数据库连接。该方法需要传入数据库连接的url、用户名和密码。例如:

String url = "jdbc:mysql://localhost:3306/test?serverTimezone=Asia/Shanghai&characterEncoding=utf-8&useSSL=false";

String username = "root";

String password = "123456";

Connection conn = DriverManager.getConnection(url, username, password);

4. 执行SQL语句

建立数据库连接后,就可以执行SQL语句,如查询、插入、更新等操作。例如:

String sql = "select * from user";

PreparedStatement pstmt = conn.prepareStatement(sql);

ResultSet rs = pstmt.executeQuery();

while(rs.next()){

  System.out.println(rs.getString("username"));

}

5. 关闭连接

操作完数据库后,要及时关闭连接,释放资源。例如:

rs.close();

pstmt.close();

conn.close();

以上就是Java数据库连接的基本步骤,接下来我们将分享连接MySQL数据库的代码案例。

代码案例:

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

public class JdbcTest {

  public static void main(String[] args) {

    Connection conn = null;

    PreparedStatement pstmt = null;

    ResultSet rs = null;

    try {

      // 1. 导入数据库驱动包

      Class.forName("com.mysql.cj.jdbc.Driver");

      // 2. 注册数据库驱动

      String url = "jdbc:mysql://localhost:3306/test?serverTimezone=Asia/Shanghai&characterEncoding=utf-8&useSSL=false";

      String username = "root";

      String password = "123456";

      conn = DriverManager.getConnection(url, username, password);

      // 3. 执行SQL语句

      String sql = "select * from user";

      pstmt = conn.prepareStatement(sql);

      rs = pstmt.executeQuery();

      while(rs.next()){

        System.out.println(rs.getString("username"));

      }

    } catch (ClassNotFoundException e) {

      e.printStackTrace();

    } catch (SQLException e) {

      e.printStackTrace();

    } finally {

      // 4. 关闭连接

      try {

        if(rs != null){

          rs.close();

        }

        if(pstmt != null){

          pstmt.close();

        }

        if(conn != null){

          conn.close();

        }

      } catch (SQLException e) {

        e.printStackTrace();

      }

    }

  }

}

以上是连接MySQL数据库的代码案例,实现了查询user表中所有数据的功能。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复