9.3.4 案例:使用JDBC查询数据
下面是一个使用JDBC操作MySQL的完整案例,主要作用是查询本机test数据库中user表的所有记录,案例代码如下:
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.PreparedStatement;
- import java.sql.ResultSet;
- /**
- * JDBC使用示例
- *
- * @author liufeng
- * @date 2013-11-18
- */
- public class JDBCTest {
- public static void main(String[] args) throws Exception {
- Connection conn = null;
- PreparedStatement ps = null;
- ResultSet rs = null;
- // JDBC URL
- String url = "jdbc:mysql://localhost:3306/test";
- // 数据库用户和密码
- String user = "root";
- String password = "root";
- try {
- // 加载MySQL驱动
- Class.forName("com.mysql.jdbc.Driver");
- // 获取数据库连接
- conn = DriverManager.getConnection(url, user, password);
- // 定义查询SQL语句
- String sql = "select name,age from user";
- // 创建PreparedStatement对象(包含已编译的SQL语句)
- ps = conn.prepareStatement(sql);
- // 执行查询并获取结果集
- rs = ps.executeQuery();
- // 遍历查询结果集
- while (rs.next()) {
- // 打印出字段name和age
- System.out.println(rs.getString("name") + " " + rs.getInt("age"));
- }
- } catch (Exception e) {
- e.printStackTrace();
- } finally {
- // 关闭连接,释放资源
- if (null != rs)
- rs.close();
- if (null != ps)
- ps.close();
- if (null != conn)
- conn.close();
- }
- }
- }
执行上面的示例程序前,需要将MySQL驱动jar包引入到项目中,否则会报如下错误,表示找不到MySQL驱动类:
- java.lang.ClassNotFoundException: com.mysql.jdbc.Driver