用配置文件写一个一劳永逸的jdbc联接程序
2006-09-19 12:20
302 查看
在用java写程序时,写过用jdbc联接数据库程序的程序员都知道,所有的联接串,驱动程序,用户名,密码等等这些信息一旦固定,都是千篇一律,而且这些属性发生改变的频率也很高,尤其是用户名跟密码!所以,今天张老师布置了一项作业,让我们写一个一劳永逸的属性文件,至少可以不用在几千行,甚至几万行的代码中做海底捞针的事!下面是我的程序,拿出来和大家一起分享:
属性文件定义如下:(MyJdbcDemo.properties)
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost/student
jdbc.name=root
jdbc.passWord=
关于各个key和value的含义,我相信只要你做过jdbc的程序,你就能看明白,在这儿就不浪费大家的时间了!注意我的密码是空!
然后,写一个类,用来读取属性文件。我觉得这个类是万能的,任一属性文件都可以用它来读取,这个程序是从老张(张汉东)那里瞄来的!:)(PathConfig.java)
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Properties;
public class PathConfig {
private Properties prop;
private FileInputStream fips;
public PathConfig(String pathstr)
{
prop = new Properties();
try {
fips = new FileInputStream(pathstr);
try {
prop.load(fips);
fips.close();
} catch (IOException e) {
// TODO Auto-generated catch block
System.out.printf("加载属性文件出错!");
e.printStackTrace();
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
System.out.printf("指定的属性文件不存在!");
e.printStackTrace();
}
}
public String getValue(String key)
{
String keystr = null;
if(prop.containsKey(key))
{
keystr = prop.getProperty(key);
}
return keystr;
}
}
读取属性文件,一般的做法都是用FileInputStream来实现,这个程序也很简单。这里需要稍微提一下Properties类,在jdb1.5中它的定义如下:
public class Properties extends Hashtable<Object,Object>
它继承Hashtable,用来保存或加载一个stream,它有一个方法:
void load(InputStream inStream)用来从一个stream中读取一个属性列表,上述程序用此方法加载属性文件。在PathConfig.java中,还有一个方法
String getValue(String key),用来根据指定的key从属性文件中用getProperty(key)方法读取value。
接下来你就可以用我的方法,在你的jdbc程序中测试一下,而且你以后也不用再陷入写重复代码的困境中了!!!
属性文件定义如下:(MyJdbcDemo.properties)
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost/student
jdbc.name=root
jdbc.passWord=
关于各个key和value的含义,我相信只要你做过jdbc的程序,你就能看明白,在这儿就不浪费大家的时间了!注意我的密码是空!
然后,写一个类,用来读取属性文件。我觉得这个类是万能的,任一属性文件都可以用它来读取,这个程序是从老张(张汉东)那里瞄来的!:)(PathConfig.java)
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Properties;
public class PathConfig {
private Properties prop;
private FileInputStream fips;
public PathConfig(String pathstr)
{
prop = new Properties();
try {
fips = new FileInputStream(pathstr);
try {
prop.load(fips);
fips.close();
} catch (IOException e) {
// TODO Auto-generated catch block
System.out.printf("加载属性文件出错!");
e.printStackTrace();
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
System.out.printf("指定的属性文件不存在!");
e.printStackTrace();
}
}
public String getValue(String key)
{
String keystr = null;
if(prop.containsKey(key))
{
keystr = prop.getProperty(key);
}
return keystr;
}
}
读取属性文件,一般的做法都是用FileInputStream来实现,这个程序也很简单。这里需要稍微提一下Properties类,在jdb1.5中它的定义如下:
public class Properties extends Hashtable<Object,Object>
它继承Hashtable,用来保存或加载一个stream,它有一个方法:
void load(InputStream inStream)用来从一个stream中读取一个属性列表,上述程序用此方法加载属性文件。在PathConfig.java中,还有一个方法
String getValue(String key),用来根据指定的key从属性文件中用getProperty(key)方法读取value。
接下来你就可以用我的方法,在你的jdbc程序中测试一下,而且你以后也不用再陷入写重复代码的困境中了!!!
相关文章推荐
- 一个将配置文件转换成xml的示例程序
- C# 读取不在同一个程序集中的配置文件app.config
- 修改Tomcat的主配置文件,增加一个Postgre数据库JDBC连接池。
- (1) 写一个 Properties 格式的配置文件,配置类的完整名称。 * (2) 写一个程序,读取这个 Properties 配置文件,获得类的完整名称并加载这个类,用 反射 的方式运行
- JDBC程序4:从配置文件建立连接
- 一个spring+hibernate开发的小程序的修改(其中配置文件使用的是HibernateSynchronizer插件生成)
- IIS配置遇到的问题——未能加载文件或程序集“Oracle.DataAccess”或它的某一个依赖项。试图加载格式不正确的程序。
- 一个解析配置文件的小程序
- 在一个spring配置文件中同时配置hibernate和jdbc
- 实现经常使用的配置文件/初始化文件读取的一个C程序
- JDBC的第一个版本,不使用配置文件。使用jar文件一个
- JDBC基础学习笔记_05_jdbc的程序优化_单立Connection并编写调用配置文件
- 两台硬件和软件配置完全相同的机器A和B,现在要用系统自带的Copy功能把A上的一个文件,复制到B上。在哪台机器上执行程序,效率更高?
- 一个依赖配置属性文件管理的JDBC工具类。
- 实现常用的配置文件/初始化文件读取的一个C程序
- 在一个spring配置文件中同时配置hibernate和jdbc
- jdbc-写一个连接数据库的配置文件
- 分享一个linux下的C程序读取配置文件的方法
- 64位系统 IIS7.0配置.net网站时报错:未能加载文件或程序集“XXX”或它的某一个依赖项。试图加载格式不正确的程序。
- 【疑问1】java程序中JDBC工具类(采用c3p0配置文件)中的疑问?适合初学者