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

解决方案 »

  1.   

    关于第一个问题,不知道.net的web.config是啥,所以帮不上忙。关于Class.forName(), 只是把该类加载到内存,不是只用来加载驱动的。
    想新建一个类也可以
    Class.forName("package.ClassName").newInstance()
    前提是该类必须有一个默认构造函数。
      

  2.   

    第一个问题 想在配置文件读取 可以写一个配置文件 在用的时候读取它就行了
    class.forName()是类的反射机制,根据给定的关键字获得类得实力
      

  3.   

    做.NET 的时候的确可以用web.config来读取连接字符串,但是java里面貌似没有列,至少我现在没用过,都是在support包(项目时自定义的数据库连接包)的
    DBAccess类下用Class.forName("com.mircosoft.sqlserver.jdbc.SQLserverDriver").
    第二个问题如果你要这个对象的话Class.forName("package.ClassName").newInstance() 
      

  4.   

    在 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
      

  5.   

    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() 
    得到对象
      

  6.   


    META-INF
     Context.xml //写在这个文件里面,这个文件是自己建的
    .....