笔记 -- Java 连接 Mysql IDEA版

本文详细介绍如何在Java项目中配置MySQL数据库连接,包括非Maven项目手动添加Jar包和Maven项目依赖配置,以及通过DriverManager获取数据库连接的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 配置环境
  • 非Maven项目
  1. 下载驱动Jar包
    Jar包下载
  2. Linux系统的童鞋用归档管理器打开,然后找到mysql-connection-java-xxxx-bin.jar文件后解压,Window系统的童鞋直接解压即可。
  3. 将Jar包copy到当前项目的目录下,然后右键点击Add As Library,等待片刻,这样Jar包就导入到项目里了!
  • Maven项目
    Maven就比较轻松了,把下面的dependency粘贴进pom.xml文件里,更新一下即可。
<dependency>
  	<groupId>mysql</groupId>
   	<artifactId>mysql-connector-java</artifactId>
   	<version>8.0.21</version>
</dependency>
  • 代码连接
  1. 加载驱动
    Class.forName("com.mysql.jdbc.Driver")

  2. 设置要访问的数据库名, 我们Mysql默认端口号都为3306,XXXX为你要操作的数据库名,必须是已存在的数据库
    String url = "jdbc:mysql://localhost:3306/XXXX?useUnicode=true&serverTimezone=UTC&characterEncoding=UTF-8";

  3. 设置用户名和密码
    String username = "XXXX";

    String password = "XXXX";

  4. 调用 DriverManager 对象的Connection getConnection(String url, String username, String password)方法传入 url, username , password 连接Mysql数据库,返回一个 Connection 对象。
    Connection con = DriverManager.getConnection(url, username , password);

  5. 创建statement类对象,用来执行SQL语句。
    Statement statement = con.createStatement();

  6. 创建SQL语句。
    String sql = "XXXX";

  7. 执行SQL语句。

    • 如果是增删改: statement.executeUpdate(sql);
      返回值为int类型,1为成功,0为失败
    • 如果是查: statement.executeQuery(sql);
      返回值为resultSet类型,存储着行列信息
  8. 关闭连接
    con.close();

  • 示例
    • 数据库表信息
      在这里插入图片描述
    • 具体代码
import java.sql.*;

public class Mysql {

        public static void main(String[] args) {

                // 声明Connection对象
                Connection con = null;

                // 设置驱动程序名
                String driver = "com.mysql.jdbc.Driver";

                // 设置要访问的数据库名
                String url = "jdbc:mysql://localhost:3306/db1?useUnicode=true&serveTimezone=UTC&characterEncoding=UTF-8";

                // 设置MySQL用户名
                String username = "root";

                // 设置MySQL密码
                String password = "(ZrF666)";

                try {
                        // 1. 加载驱动程序
                        Class.forName(driver);

                        // 2. 连接MySQL数据库
                        con = DriverManager.getConnection(url,username,password);

                        // 3. 创建statement类对象,用来执行SQL语句
                        Statement statement = con.createStatement();

                        // 4. 设置要执行的SQL语句
                        String sql = "select * from tab2";

                        // 5. 执行SQL语句并创建ResultSet类对象存放获取的结果集
                        ResultSet rs = statement.executeQuery(sql);

                        // 4.输出结果
                        System.out.println("-----------------");
                        String name = null;
                        String email = null;
                        while(rs.next()){
                                //获取name这列数据
                                name = rs.getString("name");
                                //获取address这列数据
                                email = rs.getString("email");
                                //输出结果
                                System.out.format("%-5s %-20s\n", name, email);
                        }
                        System.out.println("-----------------");

                } catch (Exception e) {
                        e.printStackTrace();
                }finally{
                        // 关闭连接
                        try {
                                if (con != null) {
                                        con.close();
                                }
                        } catch (SQLException e) {
                                e.printStackTrace();
                        }
                }
        }
}
  • 结果
    在这里插入图片描述
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值