如何在JDBC中使用.properties文件配置驱动

来源:互联网 发布:支付宝微信收银软件 编辑:程序博客网 时间:2024/05/30 23:01

JDBC是java数据库连接(Java Datebase Connectivity)的缩写,下面以oracle数据库连接为例,谈一下用.properties作为配置文件连接数据库。


使用JDBC可以对数据库进行增、删、改、查(CURD:创建(Create)、更新(Update)、读取(Retrieve)和删除(Delete))操作,需要配置驱动文件,才能够使用JDBC的功能。可以直接在java代码种配置驱动,方法如下:


第一步:导入jar包  在src文件夹下建立lib文件夹,用于放置驱动jar包。根据jdk的版本选择不同的jar包。例如我使用的是jdk1.6版本,我选择的是ojdbc6.jar。选中jar包,单击右键,选择build path,成功创建访问路径之后就可以添加驱动了;

第二步:添加驱动


需要配置如下信息:

driver = oracle.jdbc.driver.OracleDriver

url = jdbc:oracle:thin:@localhost:1521:orcl

user = scott

password = tiger


注:


1.获取driver路径的方法:打开添加之后类库(library),展开ojdbc6.jar,找到oracle.jdbc.driver并展开,找到OracleDriver.class并展开,在展开的.class文件上点击右键选择Copy Qualified Name。推荐使用以上方法,防止书写遗漏。

2.url为数据库的访问路径。各个元素的意义如下:

jdbc   数据库访问协议

oracle 数据量,如果使用其他数据库,需要更改数据库名称
thin 一种oracle数据库的驱动模式,常见的oracle数据库驱动模式还有oci,一般都是用thin

@localhost 本地主机ip,还可以用127.0.0.1进行访问,如果数据库位于其他ip需要使用数据库主机的ip进行访问

1521 oracle数据库访问的端口号

orcl 数据库安装时输入的访问名称

3.user 数据库用户 开发者创建数据库之后提供相应的用户名,本例使用oracle示例的用户名和密码

4.password 数据库用户登陆密码


第三步 创建数据库连接     配置好以上信息之后可以使用反射的方法来配置驱动,方法如下:

//反射创建驱动管理器

Class.forName(driver);

//创建数据库访问Connection

Connection conn = DriverManager.getConnection(url, user, password);

//创建sql语句

String sql = “~~~~~~~”;//根据自己的需求创建

第四步 创建发送语句并执行

//创建发送语句PreparedStatement

PreparedStatement pstmt = conn.prepareStatement(sql);

//执行sql语句(以查询为例)
ResultSet rs = pstmt.excuteQuery();


第五步 数据处理

//按照需求对rs进行处理

第六步 关闭资源

//关闭资源

rs.close();

pstmt.close;

conn.close;

从以上示例可以看出,使用以上方式添加驱动,将驱动的路径和java代码书写在一起,如果数据库的信息发送变动,需要修改java代码,可能给开发带来不便。为了解决这一问题,可以使用专门的配置文件对配置内容进行处理,当数据库信息发生变化的时候,只需要修改配置文件就可以,这样能够增强代码的强壮性。具体的实现方法如下:

第一步 创建properties文件

在src包下,创建一个file,名字为conn.properties, 因为java.util.properties包能够对properties文件进行读写

在conn.properties文件中添加如下信息:

driver = oracle.jdbc.driver.OracleDriver

url = jdbc:oracle:thin:@localhost:1521:orcl

user = scott

password = tiger

保存。

第二步 用静态代码块创建驱动

//变量声明

private static String driver;

private static String url;

private static String user;

private static String password;

//静态代码块创建驱动

static{

//创建Properties对象

Properties prop = new Pro[perties();

//反射读取conn.properties文件

prop.load(ClassName.class.getClassLoader().getResourceAsStream("conn.properties"));

//对成员变量进行赋值

driver = prop.getProperty("driver");

url = prop.getProperty("url");

user = prop.getProperty("user");

password = prop.getProperty("passeord");

//反射获取驱动管理器

Class.forName(driver);

}


以上获取驱动的方式的好处在于将配置驱动的信息与java代码分开,在数据库信息变动的时候只需要修改配置文件conn.properties即可,不需要修改java代码,提高了程序的强壮性。

0 0