最后直接通过ConnFactory.getConn()获得。
这要做的优点,当改变所要连接的数据库类型时,仅仅须要改动配置文件里的内容就可以。
二、解说getXXX()方法
@Test
public void getXXXDemo() throws Exception{
Statement st = ConnFactory.getConn().createStatement();
String sql = "select * from book";
ResultSet rs = st.executeQuery(sql);
while(rs.next()){
Integer id = rs.getInt(1);//这里的1表示数据表中的第一列,以下同理
String name = rs.getString(2);
//Double price = (Double)rs.getObject(3);//出异常,由于内部是採用BigDecimal来处理
Double price = rs.getDouble(3);
Object dateTime = rs.getObject(4);//把日期和时间作为一个总体读取出来
System.out.println(id+","+name+","+price+","+dateTime);
String strDateTime = dateTime.toString();
System.out.println(strDateTime);
strDateTime = rs.getDate(4)+"--"+rs.getTime(4);//日期和时间能够单独获取
System.out.println(":::"+strDateTime);
}
ConnFactory.getConn().close();
}注:对于自己主动增长列。删除之后再插入新记录,序号不会回头,继续往前增长。即中间会出现空号
三、解说Statement中的三个executeXXX()方法
1、executeQuery: 仅仅能运行select语句
2、executeUpdate: 能够运行insert、delete和update语句,但不能运行select
3、execute:增删改查的4种(随意)语