时间:2021-07-01 10:21:17 帮助过:4人阅读
{ 输出语句 }
ResultSet提供用于遍历结果集的方法:
boolean next()
*该方法有两个作用,首先当我们查询出结果集后rs的指针指向第一条数据之上,所以我们需要先调用一次next()使其指针移动到第一条数据上并表示该条数据。 第二个作用是看返回值,若指针向下移动后,发现没有数据了,会返回false,若有则返回true,所以我们只有在该方法返回true的情况下才获取当前记录的各个字段对应的值
RS还提供了若干个getXXX(String fieldName)方法:
*这一系列方法是用来获取RS表示的当前记录中给定字段对应的值。不同的字段由于类型不同需要调用相对应的方法
第4步:关闭连接,写在finally块中
finally{
if(conn!=null){
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
将数据库的连接放在一个工具类里面,达到重用的效果
由于访问数据库是经常要用到的操作,所以在工程中,通常编写一个访问数据库的工具类,此后所有访问数据库的操作,都从工具类中获取连接,实现工具类的两种方式:
1.直接把数据配置写在工具类DBUtil中
2.把数据库配置写在一个properties属性文件里,工具类读入属性文件,逐行获取数据库参数(一般使用第二种)
若使用第一种方法,在后期需要修改所使用的数据库或者说修改host、端口、数据库连接名、密码等等时,就需要修改源代码里面的数据,不便于系统的维护,故一般使用第二种方法
数据库连接工具类DBUtil.java以及连接池的主要步骤:
Properties prop = new Properties();
prop.load(new FileInputStream("config.properties"));
//根据配置项初始化
String driverName = prop.getProperty("driverName");
String url = prop.getProperty("url");
String username = prop.getProperty("username");
String password = prop.getProperty("password");
//最大连接数
int maxActive = Integer.parseInt(prop.getProperty("maxActive"));
//最大等待时间
int maxWait = Integer.parseInt(prop.getProperty("maxWait"));
//初始化连接池
cp = new BasicDataSource();
//相当与是Class.forName()中的内容
cp.setDriverClassName(driverName);
cp.setUrl(url);
cp.setUsername(username);
cp.setPassword(password);
cp.setMaxActive(maxActive);
cp.setMaxWait(maxWait);
public static Connection getConnection() throws Exception{
return cp.getConnection();
}
JDBC的几个步骤
标签: