希望大家指点

解决方案 »

  1.   

    配置不懂的数据源。就可以了,jpa技术也可以
      

  2.   

    配置不懂的数据源。就可以了,jpa技术也可以
      

  3.   

    自定义数据源,使用ThreadLocal搞定。我估计你看不懂,但我也没法多说了。
    过几天我去写一个例子吧。和那个动态Schema切换是一样的道理。
      

  4.   

    我做个切换的数据库,用的是连接池,但是只能用一个数据库.
    ThreadLocal是java类么,希望斑竹给点资料啊!谢谢
      

  5.   

    你是说一台WindowsServer2003下安装MicrosoftOfficeAccess、Oracle11g、MicrosoftSQLServer2005、MySql5吗?这种方法只要把端口号设置好就行了,我同学的笔记本就装过,启动机器花了5分钟,才能干别的。
    还是说在MicrosoftSQLServer2005下有不同的数据库啊,那样只是修改数据库连接字符就可以了。
    要是用JSP的话建议用hibernate,它的数据库连接可以用多个。.NET可以去修改web.config的Connection属性
      

  6.   

    <?xml version="1.0" encoding="UTF-8"?>
    <Context path="/db" docBase="db" reloadable="true">
    <Resource name="jdbc/sql_one" auth="Container" type="javax.sql.DataSource" maxActive="100" maxIdle="50" maxWait="10000" 
    driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver" 
    url="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=bdxtoa;user=sa;password=/>
    <Resource name="jdbc/sql_two" auth="Container" type="javax.sql.DataSource" maxActive="100" maxIdle="50" maxWait="10000" 
    driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver" 
    url="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=ceshi111;user=sa;password=" /> 
    </Context> 我大概已经知道了.定义一个context.xml文件,放在项目web-inf下.在里面写上面的东西.可我在类里调用提示javax.naming.NameNotFoundException: Name jdbc is not bound in this Context错误,我怀疑是找不到这个xml文件.容器不是自动找的么?
    java类中:Context initCtx = new InitialContext();
    DataSource ds = (DataSource) initCtx.lookup("java:comp/env/jdbc/sql_one");
    return ds.getConnection();
      

  7.   

    多数据库连接解决了,但如何使用ThreadLocal来保留connection啊
      

  8.   

    解决了,我把数据库字符串放session中,每次调用connection时传入数据库字符串,获得相应的连接.这样做是否合理