标题:[求助]数据库连接信息的属性文件
只看楼主
jdk2006
Rank: 1
等 级:新手上路
帖 子:244
专家分:0
注 册:2007-5-12
 问题点数:0 回复次数:6 
[求助]数据库连接信息的属性文件

包含JDBC数据库连接信息的属性文件
ConnectionURL: jdbc:odbc:db1
driverManager:jdbc.odbc.JdbcOdbcDriver
应用启动时读取属性文件.加载驱动程序管理器的调用(Class.forName)和连接数据库的调用(DriverManager.getConnection)都会使用属性文件中的这些属性.如下面的程序片段:
Properties prop=new Properties();
prop.load(new FileInputStream("basic.properties"));
//load the Drive class
Class.forName(
prop.getProperty("driverManagerclass")
);
//create the connection usong the static getConnection method
Connection con=DriverManager.getConnection(prop.getProperty("connectionURl"));
调用properties类的load方法后,可以使用get方法访问属性.
编译成功但是运行错误,错误如下:
java.io.FileNotFoundException: basic.properties (系统找不到指定的文件。)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:103)
at java.io.FileInputStream.<init>(FileInputStream.java:66)
at Demo1.main(Demo1.java:13)

搜索更多相关主题的帖子: 属性文件 数据库 prop Properties odbc 
2007-07-07 09:08
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
得分:0 
java.io.FileNotFoundException: basic.properties (系统找不到指定的文件。)

这不是提示很明确了吗?

你的basic.properties文件放在什么地方?

可惜不是你,陪我到最后
2007-07-07 09:35
jdk2006
Rank: 1
等 级:新手上路
帖 子:244
专家分:0
注 册:2007-5-12
得分:0 

千里冰封大哥,不好意思我传错了信息请你再给看看
java.lang.NullPointerException
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:140)
at Demo1.main(Demo1.java:15)


2007-07-07 09:46
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
得分:0 

空指针异常,是所有异常中最好排除的异常

它表示在Class.forName()的时候,你传给它的是一个null值

由此可以推及prop.getProperty("driverManagerclass")得到的是null,由此可以推出driverManagerclass这个键没有出现在basic.properties文件中


可惜不是你,陪我到最后
2007-07-07 09:54
jdk2006
Rank: 1
等 级:新手上路
帖 子:244
专家分:0
注 册:2007-5-12
得分:0 

千里冰封大哥,我还是没有做对.
包含JDBC数据库连接信息的属性文件
connectionurl: jdbc:odbc:db1
driverManagerclass: jdbc.odbc.JdbcOdbcDriver
这个属性文件应该怎么做?
救救我!
java.lang.ClassNotFoundException: jdbc.odbc.JdbcOdbcDriver
at java.net.URLClassLoader$1.run(URLClassLoader.java:198)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:186)
at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265)
at java.lang.ClassLoader.loadClass(ClassLoader.java:255)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:140)
at Demo1.main(Demo1.java:15)

[此贴子已经被作者于2007-7-7 12:07:01编辑过]


2007-07-07 12:06
Eastsun
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:32
帖 子:802
专家分:0
注 册:2006-12-14
得分:0 
属性文件的格式不对

My BlogClick Me
2007-07-07 12:07
jdk2006
Rank: 1
等 级:新手上路
帖 子:244
专家分:0
注 册:2007-5-12
得分:0 
LA说得对我属性文件的格式不对
basic.txt的内容:
connectionurl: jdbc:odbc:db1
driverManagerclass: jdbc.odbc.JdbcOdbcDriver
修改后的basic.txt的内容:

driverManagerclass=sun.jdbc.odbc.JdbcOdbcDriver
ConnectionURL=jdbc:odbc:db1
真是谢谢两位了在此支持论坛发展........

2007-07-07 13:59



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-153406-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.394474 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved