DriverManager.getConnection()
方法建立连接。1、下载 MySQL JDBC 驱动:
方式一:从官网下载,访问 [MySQL 官方网站](https://www.mysql.com/downloads/),在页面底部找到“MySQL Community (GPL) Downloads”,选择“Connector/J”,然后根据操作系统选择合适的版本下载。
方式二:通过 Maven 仓库下载,如果你使用 Maven 管理项目,可以在项目的pom.xml
文件中添加以下依赖来自动下载 MySQL JDBC 驱动:
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.32</version> <!-确保版本与你的 MySQL 数据库匹配 --> </dependency>
2、将驱动导入项目:
如果是手动下载的 jar 包,将其复制到项目的 libs 目录(或其他你指定的目录),然后在开发工具(如 IntelliJ IDEA、Eclipse)中将 jar 包添加到项目的库中。
如果使用 Maven,Maven 会自动处理依赖的下载和导入。
3、编写代码连接数据库:
注册驱动(可选):
try { Class.forName("com.mysql.cj.jdbc.Driver"); } catch (ClassNotFoundException e) { e.printStackTrace(); }
获取连接:
String jdbcUrl = "jdbc:mysql://localhost:3306/mydatabase"; // 替换为你的数据库地址和名称 String username = "root"; // 替换为你的数据库用户名 String password = "password"; // 替换为你的数据库密码 Connection connection = null; try { connection = DriverManager.getConnection(jdbcUrl, username, password); if (connection != null) { System.out.println("成功连接到 MySQL 数据库!"); } else { System.out.println("无法连接到 MySQL 数据库!"); } } catch (SQLException e) { e.printStackTrace(); } finally { if (connection != null) { try { connection.close(); } catch (SQLException e) { e.printStackTrace(); } } }
4、执行 SQL 语句:
创建 Statement 对象:
Statement statement = connection.createStatement();
执行查询或更新操作:
// 查询示例 String sql = "SELECT * FROM users"; ResultSet resultSet = statement.executeQuery(sql); while (resultSet.next()) { // 处理查询结果 String username = resultSet.getString("username"); String email = resultSet.getString("email"); System.out.println("Username: " + username + ", Email: " + email); } // 更新示例 String updateSql = "UPDATE users SET email = 'newemail@example.com' WHERE id = 1"; int rowsUpdated = statement.executeUpdate(updateSql); System.out.println("更新了 " + rowsUpdated + " 行数据");
关闭资源:
resultSet.close(); statement.close(); connection.close();
5、注意事项:
确保 MySQL 数据库服务已经启动,并且你能够通过命令行或其他工具(如 MySQL Workbench)连接到数据库。
检查防火墙设置,确保不会阻止 Java 程序连接到 MySQL 服务器的端口(默认是 3306)。
在生产环境中,不要在代码中硬编码数据库的用户名和密码,建议使用配置文件或环境变量来存储这些敏感信息。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1253635.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复