下面就来详细讲解如何使用Java连接MySQL数据库实现相关代码:
准备工作
- 首先需要下载安装MySQL数据库,安装完成后需要设置用户名和密码。
- 接着下载并安装Java SDK,在使用Java访问MySQL之前需要下载并安装MySQL JDBC驱动。
- 新建一个Java项目。
导入JDBC驱动
- 将下载好的MySQL JDBC驱动包(
mysql-connector-java-x.x.xx-bin.jar
)导入到Java项目的lib
目录下。 - 在Java项目的Classpath中加入MySQL JDBC驱动包。
连接MySQL数据库
- 加载JDBC驱动。
java
Class.forName("com.mysql.jdbc.Driver");
2. 创建MySQL连接。
java
String url = "jdbc:mysql://localhost:3306/dbname";
String username = "root";
String password = "123456";
Connection conn = DriverManager.getConnection(url, username, password);
其中,url
是MySQL数据库的连接地址,dbname
是数据库名称。
执行SQL查询
- 创建
Statement
对象。
java
Statement stmt = conn.createStatement();
2. 执行SQL查询并获取结果。
java
ResultSet rs = stmt.executeQuery("SELECT * FROM users");
以上代码将查询users
表中所有记录并将结果保存在ResultSet
对象中。
另外,也可以使用PreparedStatement
对象执行参数化SQL查询,避免SQL注入攻击。
示例一:执行SQL查询并显示结果
下面是一个完整的Java示例,展示如何连接MySQL数据库并执行SQL查询并将结果显示出来:
import java.sql.*;
public class Main {
public static void main(String args[]) {
try {
// 加载JDBC驱动
Class.forName("com.mysql.jdbc.Driver");
// 创建MySQL连接
String url = "jdbc:mysql://localhost:3306/dbname";
String username = "root";
String password = "123456";
Connection conn = DriverManager.getConnection(url, username, password);
// 创建Statement对象并执行SQL查询
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM users");
// 遍历结果并输出
while (rs.next()) {
System.out.print(rs.getInt("id") + " ");
System.out.print(rs.getString("name") + " ");
System.out.println(rs.getInt("age"));
}
// 关闭数据库连接
rs.close();
stmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
示例二:插入数据到MySQL数据库
下面是另一个Java示例,展示如何插入数据到MySQL数据库中:
import java.sql.*;
public class Main {
public static void main(String args[]) {
try {
// 加载JDBC驱动
Class.forName("com.mysql.jdbc.Driver");
// 创建MySQL连接
String url = "jdbc:mysql://localhost:3306/dbname";
String username = "root";
String password = "123456";
Connection conn = DriverManager.getConnection(url, username, password);
// 创建PreparedStatement对象并插入数据到表中
String sql = "INSERT INTO users(name, age) VALUES (?, ?)";
PreparedStatement stmt = conn.prepareStatement(sql);
stmt.setString(1, "Tom");
stmt.setInt(2, 20);
stmt.executeUpdate();
// 关闭数据库连接
stmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
以上是关于Java连接MySQL数据库实现代码的完整攻略,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java连接MySQL数据库实现代码 - Python技术站