日期:2014-05-20  浏览次数:20675 次

java配置文件
1.在java中有像.net中一样的web.config那样的配置文件吗/这样我在写SqlHelper里面的时候,连接字符串和驱动就可以直接从配置文件里面读取出来了
2.Class.forName()这个是加载驱动的,这个方法,如果我传一个包+类名进去,会不会返回该类的对象?

------解决方案--------------------
关于第一个问题,不知道.net的web.config是啥,所以帮不上忙。

关于Class.forName(), 只是把该类加载到内存,不是只用来加载驱动的。
想新建一个类也可以
Class.forName("package.ClassName").newInstance()
前提是该类必须有一个默认构造函数。

------解决方案--------------------
在 Java 中, Java 支持的是 .properties 文件的读写。 JDK 内置的 Java.util.Properties 类为我们操作 .properties 文件提供了便利。



楼主可以试试
http://www.blogjava.net/xmatthew/archive/2008/04/13/192534.html
http://blog.csdn.net/aboykoy/archive/2008/03/16/2187967.aspx
------解决方案--------------------
1、java中有类似的,加属性文件,后缀是.properties 下面是各种数据库的连接,你只要在属性文件中写好就可以了
#Oracle:
dbdriver=oracle.jdbc.driver.OracleDriver
dburl=jdbc:oracle:thin:@localhost:1521:oracle9
dbusername=scott
dbpassword=tiger


#SQLServer:
dbdriver=com.microsoft.jdbc.sqlserver.SQLServerDriver
dburl=jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=
dbusername=
dbpassword=

#桥接:
dbdriver=sun.jdbc.odbc.JdbcOdbcDriver
dburl=jdbc:odbc:books
dbusername=
dbpassword=

#MySql:
dbdriver=org.gjt.mm.mysql.Driver
dburl=jdbc:mysql://localhost:3306/javawebdb
dbusername=root
dbpassword=root


2、Class.forName()不是只用来加载驱动的,它是类的反射机制,根据给定的关键字获得类得实例。
可以用Class.forName("package.ClassName").newInstance() 
得到对象