- 首先需要在MyEclipse中配置JDBC驱动程序,具体步骤如下:
- 在工程中右键选择 "Properties",然后在弹出的窗口中选择 "Java Build Path"
- 在 "Libraries" 标签页中,点击 "Add Library",选择 "MySQL JDBC Driver",点击 "Next"
-
确认MySQL JDBC驱动程序的位置是否正确,然后点击 "Finish"
-
接下来需要创建一个Java类,在该类中编写连接MySQL数据库的代码。代码如下:
import java.sql.*;
public class MySQLExample {
public static void main(String[] args) throws Exception {
// 加载MySQL JDBC驱动程序
Class.forName("com.mysql.jdbc.Driver");
// 连接MySQL数据库
Connection conn = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/test", "root", "password");
// 执行SQL查询语句
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM user");
// 遍历查询结果
while (rs.next()) {
System.out.println(rs.getInt(1) + ", " + rs.getString(2) + ", " + rs.getString(3));
}
// 关闭连接
rs.close();
stmt.close();
conn.close();
}
}
代码说明:
- Class.forName("com.mysql.jdbc.Driver")
加载MySQL JDBC驱动程序
- DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "password")
建立与MySQL数据库的连接,其中 localhost
为主机名,3306
为端口号,test
为数据库名,root
为用户名,password
为密码
- stmt.executeQuery("SELECT * FROM user")
执行SQL查询语句
- rs.getInt(1) + ", " + rs.getString(2) + ", " + rs.getString(3)
获取查询结果中第一列、第二列、第三列的值
- 在MyEclipse中运行该Java类即可连接MySQL数据库并执行SQL查询语句,输出结果如下所示:
1, Tom, Male
2, Jack, Male
3, Lily, Female
另外一个示例,演示如何向MySQL数据库插入数据。假设已经创建了一个名为 user
的表,包含三个字段(id, name, sex),示例代码如下:
import java.sql.*;
public class MySQLExample {
public static void main(String[] args) throws Exception {
// 加载MySQL JDBC驱动程序
Class.forName("com.mysql.jdbc.Driver");
// 连接MySQL数据库
Connection conn = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/test", "root", "password");
// 插入数据
PreparedStatement stmt = conn.prepareStatement("INSERT INTO user(id,name,sex) VALUES (?,?,?)");
stmt.setInt(1, 4);
stmt.setString(2, "Jerry");
stmt.setString(3, "Male");
int rows = stmt.executeUpdate();
System.out.println(rows + " rows affected");
// 查询数据
Statement queryStmt = conn.createStatement();
ResultSet rs = queryStmt.executeQuery("SELECT * FROM user");
while (rs.next()) {
System.out.println(rs.getInt(1) + ", " + rs.getString(2) + ", " + rs.getString(3));
}
// 关闭连接
rs.close();
stmt.close();
queryStmt.close();
conn.close();
}
}
代码说明:
- PreparedStatement stmt = conn.prepareStatement("INSERT INTO user(id,name,sex) VALUES (?,?,?)")
创建预处理语句,其中 ?
表示占位符
- stmt.setInt(1, 4)
将第一个占位符设置为 4
- stmt.setString(2, "Jerry")
将第二个占位符设置为 "Jerry"
- stmt.setString(3, "Male")
将第三个占位符设置为 "Male"
- stmt.executeUpdate()
执行插入操作,并返回受影响的行数
- ResultSet rs = queryStmt.executeQuery("SELECT * FROM user")
执行查询操作
- rs.getInt(1) + ", " + rs.getString(2) + ", " + rs.getString(3)
获取查询结果中第一列、第二列、第三列的值
运行该代码后,输出结果如下所示:
1, Tom, Male
2, Jack, Male
3, Lily, Female
4, Jerry, Male
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MyEclipse通过JDBC连接MySQL数据库基本介绍 - Python技术站