此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【star_of_light】截止到2008-07-21 12:16:26的历史汇总数据(不包括此帖):
发帖的总数量:0                        发帖的总分数:0                        每贴平均分数:0                        
回帖的总数量:0                        得分贴总数量:0                        回帖的得分率:0%                       
结贴的总数量:0                        结贴的总分数:0                        
无满意结贴数:0                        无满意结贴分:0                        
未结的帖子数:0                        未结的总分数:0                        
结贴的百分比:---------------------结分的百分比:---------------------
无满意结贴率:---------------------无满意结分率:---------------------
如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html

解决方案 »

  1.   

    .net 还是跟java在概念上有点差别的。既然你要用java做webservice 的 service 或者 client ,最好先暂时忘了.net <q>在Java web service中如何访问用户设置的数据库连接</q>
    楞是没看懂这句话:
    如果你是做 webservice的 client 端,怎么可能让你直接访问数据库连接呢?如果你是做 webservice的 service ,那么跟普通的java类访问数据有
    什么区别呢,可以jndi方式访问,高兴的话直接用jdbc访问好了.
                  
      

  2.   

    用户能不能在web.xml里配置数据库连接,在webService里有如何更好的读出来,以便建立数据库连接
      

  3.   

    看楼主的意思是要写一个webservice 的service,问题是要怎么访问数据库对吧,好像是的 :)在tomcat 的C:\Program Files\Apache Software Foundation\Tomcat 5.0\conf\Catalina\localhost 目录下建立一个xml文件,文件名是你的应用的名字类似于这样:<?xml version='1.0' encoding='utf-8'?>
    <Context docBase="C:\Program Files\Apache Software Foundation\Tomcat 5.0\webapps\sc114" path="/sc114" workDir="work\Catalina\localhost\sc114">
    <Resource name="jdbc/UBSS_DS" type="javax.sql.DataSource"/>   
    <ResourceParams name="jdbc/UBSS_DS">   
      <parameter>   
        <name>maxWait</name>   
        <value>5000</value>   
      </parameter>   
      <parameter>   
        <name>maxActive</name>   
        <value>4</value>   
      </parameter>   
      <parameter>   
        <name>password</name>   
        <value>xunqin</value>   
      </parameter>   
      <parameter>   
        <name>url</name>   
        <value>jdbc:oracle:thin:@192.168.14.178:1521:orcl</value>   
      </parameter>   
      <parameter>   
        <name>driverClassName</name>   
        <value>oracle.jdbc.OracleDriver</value>   
      </parameter>   
      <parameter>   
        <name>maxIdle</name>   
        <value>2</value>   
      </parameter>   
      <parameter>   
        <name>username</name>   
        <value>xunqin</value>   
      </parameter>   
    </ResourceParams>   </Context>//web.xml 里面映射资源 <resource-ref>
         <description>DB Connection</description>
         <res-ref-name>jdbc/UBSS_DS</res-ref-name>
         <res-type>javax.sql.DataSource</res-type>
         <res-auth>Container</res-auth>
    </resource-ref>程序里面这样访问:       try{
             DataSource ds = null;
             InitialContext ctx=new InitialContext();
             ds=(DataSource)ctx.lookup("java:comp/env/jdbc/UBSS_DS");
             Connection conn = ds.getConnection();
         //这里拿到了connection对象后,你想干啥就干啥吧
         }catch(Exception e){
         System.out.println("**********");
         e.printStackTrace();     return null;
         }//tomcat不同的版本 配置可能稍有不同,有的配置在server.xml里面,自己去研究下,网上多的一大把