通过属性文件维护连接属性
后缀是.properties的文本文件,通常该文件中尽量避免使用中文。文件中若含有中文,需要使用java提供的命令来讲中文转换为asc码的形式。
java_home/bin/native2ascii
目前更流行的配置文件是xml格式。
在properties文件中,#符号表示注释
Properties properties = new Properties();
//创建读取配置文件的字节输入流
FileInputStream fileInputStream = new FileInputStream("db.properties");
//通过文件输入流读取配置文件的内容
properties.load(fileInputStream);
/*
* 读取后,properties对象会将配置文件的内容解析为一个类似Map的形式
* 可以根据Key获取对应的Value
*/
driver = properties.getProperty("driver");
url = properties.getProperty("url");
连接池技术
需要三个jar:commons-dbcp.jar``commons-pool.jar``commons-collections.jar
。
DBCP连接池:数据库连接池,Database Connection Pool。
连接池是创建和管理连接的缓冲池技术,将连接准备好被任何需要他们的应用使用。
从连接池中获取的Collection,他的close方法的作用不是关闭连接,是将连接回收至连接池。
连接池中连接的释放与使用原则:
- 应用启动时,创建初始化数目的连接。
- 应设置最大连接数。
- 当申请时无连接可用或者达到指定的最小连接数,按增量参数值创建新的连接。
- 确保连接池中最小的连接数策略包括动态检查和静态检查。
- 按需分配,用过归还,超时归还
动态检查:定时检查连接池,一旦发现数量小于最小连接数则补充相应的新连接,保证连接池正常运转。
静态检查:空间连接不足的时候,系统才检测是否达到最小连接数。
通过DataSource获取连接:
通过属性文件获取连接池参数:
连接池常用参数:初始连接数
,最大连接数
,最小连接数
,每次增加的连接数
,超时时间
,最大空闲连接
,最小空闲连接
异常处理
SQLException是处理JDBC时常见的Exception对象,它是一个检查异常。
常见异常:
登陆被拒绝,列名无效,无效字符,无法转换为内部表示,表或视图不存在,不能将空值插入,缺少表达式,SQL命令未正确结束,无效数字,文件找不到等等。
网友评论