包含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)
----------------解决方案--------------------------------------------------------
java.io.FileNotFoundException: basic.properties (系统找不到指定的文件。)
这不是提示很明确了吗?
你的basic.properties文件放在什么地方?
----------------解决方案--------------------------------------------------------
千里冰封大哥,不好意思我传错了信息请你再给看看
java.lang.NullPointerException
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:140)
at Demo1.main(Demo1.java:15)
----------------解决方案--------------------------------------------------------
空指针异常,是所有异常中最好排除的异常
它表示在Class.forName()的时候,你传给它的是一个null值
由此可以推及prop.getProperty("driverManagerclass")得到的是null,由此可以推出driverManagerclass这个键没有出现在basic.properties文件中
----------------解决方案--------------------------------------------------------
千里冰封大哥,我还是没有做对.
包含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编辑过]
----------------解决方案--------------------------------------------------------
属性文件的格式不对
----------------解决方案--------------------------------------------------------
LA说得对我属性文件的格式不对
basic.txt的内容:
connectionurl: jdbc:odbc:db1
driverManagerclass: jdbc.odbc.JdbcOdbcDriver
修改后的basic.txt的内容:
driverManagerclass=sun.jdbc.odbc.JdbcOdbcDriver
ConnectionURL=jdbc:odbc:db1
真是谢谢两位了在此支持论坛发展........
----------------解决方案--------------------------------------------------------