如何在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代码,提高了程序的强壮性。
- 如何在JDBC中使用.properties文件配置驱动
- spring配置文件中配置jdbc.properties 文件
- 在配置文件中读取:jdbc.properties文件
- 如何在spring中使用properties文件中属性
- 如何在Jbuilder9中使用SQLServer JDBC驱动
- 如何在Jbuilder9中使用SQLServer JDBC驱动
- 在applicationContext中配置引入其他properties文件 以及使用
- 如何在log4j.properties文件中使用相对路径
- 如何在log4j.properties文件中使用相对路径
- 在JBuilder2006中配置JDBC驱动
- jdbc.properties 文件的配置
- jdbc.properties文件的配置
- jdbc.properties文件的配置
- jdbc.properties 文件的配置
- jdbc.properties 文件的配置
- jdbc.properties 文件的配置
- 如何从properties配置文件中对去jdbc链接配置
- jdbc.properties查询中文乱码,&不能出现在jdbc.properties文件中
- 在Kali Linux下实战Nmap的秘诀
- 20161212C语言基础06_字符串
- Codeforces 437D The Child and Zoo(贪心+并查集)
- Hibernate基础:快速入门(7):查询数据
- Hadoop中的FileStatus、BlockLocation、LocatedBlocks、InputSplit
- 如何在JDBC中使用.properties文件配置驱动
- Cannot assign requested address: JVM_Bind
- 【laravel】laravel5环境隐藏index.php后缀(apache)
- angularJS路由学习1
- 顺序表及基本运算 && 在表头插入生成单链表 && 在表尾插入生成单链表
- 轻松理解CRC差错检测算法(A PAINLESS GUIDE TO CRC ERROR DETECTION ALGORITHMS)四
- CooCox使用printf编译出错
- C++ 虚函数使用注意点 与 多态的关系
- AngularJS之——页面部分被某重复使用