首先,大家需要下载并安装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
对象,以防止内存泄漏。