JDBC是Java数据库连接的编程接口,它可以让我们通过Java程序连接到各种数据库。MySQL是一种非常知名的关系型数据库,而JDBC也可以进行MySQL的操作。
首先,我们需要下载并安装MySQL的JDBC驱动。我们可以在官网上下载到最新版的驱动,然后将它添加到我们的Java项目中。
// 加载驱动Class.forName("com.mysql.jdbc.Driver");// 建立连接String url = "jdbc:mysql://localhost:3306/test";String username = "root";String password = "mypassword";Connection conn = DriverManager.getConnection(url, username, password);
我们可以使用DriverManager.getConnection
方法来建立与MySQL的连接。在连接时,需要指定MySQL的URL、用户名和密码。如果连接成功,我们就可以使用此连接进行各种查询操作。
// 查询数据String sql = "SELECT * FROM user WHERE age< 18";Statement stmt = conn.createStatement();ResultSet rs = stmt.executeQuery(sql);while (rs.next()) {System.out.println(rs.getInt("id") + " " + rs.getString("name"));}rs.close();stmt.close();
可以看到,查询数据的方法有点类似于SQL语句。我们需要创建一个Statement
对象并传入SQL语句,然后执行查询并获取结果集。我们可以通过结果集的next()
方法来逐行进行结果的遍历和处理。
// 插入数据String sql = "INSERT INTO user VALUES (4, 'Lucy', 18)";Statement stmt = conn.createStatement();int ret = stmt.executeUpdate(sql);System.out.println(ret);stmt.close();
插入数据的方法也很类似,我们只需要创建Statement
对象并传入SQL语句,然后执行更新方法executeUpdate
就可以了。此方法返回一个整型值,表示影响的行数。
以上就是使用JDBC操作MySQL的基础方法。需要注意的是,在使用完数据库连接后,需要及时关闭Connection
、Statement
和ResultSet
对象,以防止内存泄漏。