这是连接数据库配置的一段代码
Properties props = new Properties();
FileInputStream fis = new FileInputStream("scgzx/conf/application.properties");
props.load(fis);
fis.close();
String ds_jndi = props.getProperty("datasource_jndi");
Context ctx = new InitialContext();
dataSource = (DataSource)ctx.lookup(ds_jndi);但我不知道application.properties中datasource_jndi的值是怎样写的,请教了~!

解决方案 »

  1.   

    怎么写是什么意思?用记事本打开application.properties可以查看datasource_jndi的value
      

  2.   

    application.properties是一个标准的property文件,里面的是键值对用文本方式就可查看
      

  3.   

    对不起没说清楚,我是不知道application.properties中的datasource_jndi的值怎样写,
    我连接的是SQLServer数据库。我想在application里面写数据库配置连接的信息,但不知道怎样写才正确。
      

  4.   

    mysql可以这样写
    java:comp/env/jdbc/mysqlmssql不是很清楚,楼主可以试试看
      

  5.   

    和数据库没有什么关系,如果是tomcat,就用楼上的java:comp/env/xxx,其中xxx是你在admin中配置的数据源的名字;
    如果是用weblogic,直接用数据源名字xxx就行了,不需要在前面加java:comp/env/
      

  6.   

    楼主可以去看看tomcat文档关于数据源这部分,有例子的
      

  7.   

    // private static String INITIAL_CONTEXT_FACTORY="weblogic.jndi.WLInitialContextFactory";
    // private static String PROVIDER_URL="t3://localhost:7001";
    // private static String JNDI_NAME="oracleds";
    这是我在Weblogic下配置的一个例子,配置不同的应用服务器请具体参考.ps:建议写成ResourceBundle rb=ResourceBundle.getBundle("scgzx.conf.application");
    再使用rb.getString("datasource_jndi")取值;