前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java基础教程(20)-Java连接mysql数据库CURD

Java基础教程(20)-Java连接mysql数据库CURD

原创
作者头像
JQ实验室
发布2024-05-11 07:58:09
1550
发布2024-05-11 07:58:09
举报
文章被收录于专栏:java基础教程

MYSQL是啥

这个应该不写的,根据文章题目来看,大概率是有所了解的;但是以防万一,简单说一下;

MySQL数据库是一款广泛使用的关系型数据库管理系统(RDBMS),支持标准SQL语法,用户可以使用SQL语句对数据进行操作;

IDEA中如何加载jar包到项目的类路径中

由于java连接mysql需要使用到第三方jar包,所以需要知道如何加载外部jar包到clasapath中;

  • 右击项目或模块,选择“Open Module Settings”
  • 寻找与“Libraries”相关的选项。
  • 添加库文件或目录到依赖列表中。 选择已存在的.jar文件。
    在这里插入图片描述
    在这里插入图片描述

编码JAVA连接mysql

使用JDBC连接MySQL数据库
  • JDBC:(Java Database Connectivity ) >在Java中连接MySQL数据库通常使用JDBC API,这是Java标准库的一部分,为Java应用程序与mysql数据库的交互提供了统一的接口。
  • 下载MySQL JDBC驱动

手动下载MySQL JDBC驱动mysql-connector-java-8.0.30.jar并将其添加到项目的类路径中。

  • 加载驱动

在Java代码中,需要在连接数据库前加载MySQL JDBC驱动。通常使用Class.forName()方法来加载驱动类:

代码语言:java
复制
try {

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

} catch (ClassNotFoundException e) {

  throw new IllegalStateException("MySQL JDBC driver not found", e);

}
  • 创建数据库连接

使用DriverManager.getConnection()方法创建到MySQL数据库的连接。该方法需要传入数据库连接URL、用户名和密码:

代码语言:java
复制
String url = "jdbc:mysql://localhost:3306/db";

String username = "username";

String pwd = "pwd";

try (Connection connection = DriverManager.getConnection(url, username, pwd)) {

  // 使用数据库连接执行操作...

}
  • 执行CURD操作 >

有了数据库连接后,可以创建StatementPreparedStatementCallableStatement对象来执行SQL语句:

  • 建表 try (Statement statement = connection.createStatement()) { // SQL建表语句 String createTableSql = "CREATE TABLE IF NOT EXISTS users (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50) NOT NULL UNIQUE," "age int(100) NOT NULL)"; // 执行建表语句 statement.executeUpdate(createTableSql); System.out.println("Table 'users' created successfully."); } catch (Exception e) { System.err.println("Error creating table: " + e.getMessage()); e.printStackTrace(); }
  • 新增记录//新增 String insertSql = "INSERT INTO users (name, age) VALUES (?, ?)"; try (PreparedStatement pstmt = connection.prepareStatement(insertSql)) { pstmt.setString(1, "xiaoming"); pstmt.setInt(2, 30); int rowsInserted = pstmt.executeUpdate(); System.out.println(rowsInserted + " row(s) inserted."); }//查询 try (Statement stmt = connection.createStatement()) { String sql = "SELECT id, name FROM users WHERE age > 18"; ResultSet rs = stmt.executeQuery(sql); while (rs.next()) { int id = rs.getInt("id"); String name = rs.getString("name"); System.out.println("ID: " + id + ", Name: " + name); } }
  • 查询

使用ResultSet对象遍历查询结果,并在操作完成后关闭所有数据库资源(如ResultSetStatementConnection)。在上述代码中,使用了try-with-resources语句自动关闭这些资源,确保即使在发生异常时也能正确清理。

我正在参与2024腾讯技术创作特训营最新征文,快来和我瓜分大奖!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • MYSQL是啥
  • IDEA中如何加载jar包到项目的类路径中
  • 编码JAVA连接mysql
    • 使用JDBC连接MySQL数据库
    相关产品与服务
    云数据库 MySQL
    腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档