9.3.4 案例:使用JDBC查询数据

下面是一个使用JDBC操作MySQL的完整案例,主要作用是查询本机test数据库中user表的所有记录,案例代码如下:

  1. import java.sql.Connection;
  2. import java.sql.DriverManager;
  3. import java.sql.PreparedStatement;
  4. import java.sql.ResultSet;
  5.  
  6. /**
  7. * JDBC使用示例
  8. *
  9. * @author liufeng
  10. * @date 2013-11-18
  11. */
  12. public class JDBCTest {
  13. public static void main(String[] args) throws Exception {
  14. Connection conn = null;
  15. PreparedStatement ps = null;
  16. ResultSet rs = null;
  17. // JDBC URL
  18. String url = "jdbc:mysql://localhost:3306/test";
  19. // 数据库用户和密码
  20. String user = "root";
  21. String password = "root";
  22. try {
  23. // 加载MySQL驱动
  24. Class.forName("com.mysql.jdbc.Driver");
  25. // 获取数据库连接
  26. conn = DriverManager.getConnection(url, user, password);
  27. // 定义查询SQL语句
  28. String sql = "select name,age from user";
  29. // 创建PreparedStatement对象(包含已编译的SQL语句)
  30. ps = conn.prepareStatement(sql);
  31. // 执行查询并获取结果集
  32. rs = ps.executeQuery();
  33. // 遍历查询结果集
  34. while (rs.next()) {
  35. // 打印出字段name和age
  36. System.out.println(rs.getString("name") + " " + rs.getInt("age"));
  37. }
  38. } catch (Exception e) {
  39. e.printStackTrace();
  40. } finally {
  41. // 关闭连接,释放资源
  42. if (null != rs)
  43. rs.close();
  44. if (null != ps)
  45. ps.close();
  46. if (null != conn)
  47. conn.close();
  48. }
  49. }
  50. }

执行上面的示例程序前,需要将MySQL驱动jar包引入到项目中,否则会报如下错误,表示找不到MySQL驱动类:

  1. java.lang.ClassNotFoundException: com.mysql.jdbc.Driver