步骤1:导入jbdc需要的jar包.
步骤2:创建4个常量:DRIVER、URL、USER、PASSWORD
public static final String DRIVER = "com.mysql.jdbc.Driver"
public static final String URL = "jdbc:mysql://localhost:3306/fckj_04"//这里写的是自己的数据库路径;
public static final String USER = "数据库用户名";
public static final String PASSWORD = "数据库密码";
步骤3:创建三个对象
Connection conn =null;
PreparedStatement ps =null;
ResultSet date =null;
因为作用域问题,暂时给空值(这几个对象调用的方法会抛出异常,因此需要try/catch/finally,并且在finally中将这几个资源关闭)
在try中为这三个对象赋值
conn = DriverManager.getConnection(URL,USER,PASSWORD);//管道
String sql ="select t_id, t_name, t_salary from jdbc_01";//想要运输的货物,
ps = conn.prepareStatement(sql);//运载货物的交通工具
date = ps.executeQuery();//通过executeQuery获取到ps得到的值,并且存入ResultSet类型的变量中,发车
获得到date结果集后使用while遍历该结果
while (date.next()){//遍历该对象,每调用一次.next()方法,就执行一次循环
System.out.println(date.getInt("t_id"));
System.out.println(date.getString("t_name"));
System.out.println(date.getDouble("t_salary"));
}catch (ClassNotFoundException e) {
e.printStackTrace();
}catch (SQLException e) {
e.printStackTrace();
}finally {
try {
conn.close();//最后关闭资源
}catch (SQLException e) {
e.printStackTrace();
}
try {
date.close();
}catch (SQLException e) {
e.printStackTrace();
}
try {
ps.close();
}catch (SQLException e) {
e.printStackTrace();
}
}
总结JBDC在当下已经是一种相当古老的技术,很多现在常用的持久层框架都以JBDC为底层,但是JBDC也有相当大的局限性,例如SQL是写死的,业务有变动需要另写SQL相当笨重.