包括JSP,servlet等配置,弄了一上午加一中午,也没弄好。

解决方案 »

  1.   

     在tomcat中配置数据源如下:
    该文件为conf\Catalina\localhost\应用名.xml,且该数据源为局部数据源<?xml version='1.0' encoding='utf-8'?>
    <Context docBase="hibernate" path="/hibernate" workDir="work\Catalina\localhost\hibernate">
    <Resource type="javax.sql.DataSource" name="jdbc/myds"/>
    <!-- 数据源名称-->
     <ResourceParams name="jdbc/myds">
      <parameter>
       <name>maxWait</name>
       <value>5000</value>
      </parameter>
      <parameter>
       <name>maxActive</name>
       <value>10</value>
      </parameter>
      <parameter>
       <name>password</name>
       <value>sa</value>
      </parameter>
      <parameter>
       <name>url</name>
       <value>jdbc:sqlserver://127.0.0.1:1433;databaseName=mydb</value>
                                                                  
      </parameter>
      <parameter>
       <name>driverClassName</name>
       <value>com.microsoft.sqlserver.jdbc.SQLServerDriver</value>
      </parameter>
      <parameter>
       <name>maxIdle</name>
       <value>2</value>
      </parameter>
      <parameter>
       <name>username</name>
       <value>sa</value>
      </parameter>
     </ResourceParams>
    </Context>Hibernate中相应的配置信息,注意jndi为全称
    <?xml version='1.0' encoding='UTF-8'?>
    <!DOCTYPE hibernate-configuration PUBLIC
              "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
              "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"><hibernate-configuration>
    <session-factory>
       <property name="dialect">
        org.hibernate.dialect.MySQLDialect
       </property>
       <property name="connection.datasource">
        java:comp/env/jdbc/myds
       </property>
       <property name="show_sql">true</property>
       <mapping resource="cn/bootad/hibernate/User.hbm.xml" />
    </session-factory>
    </hibernate-configuration>引用时,jndi名称为全名,如下:
    Connection conn = null;
    try {
    Context ctx = new InitialContext();
    DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/myds");
    conn = ds.getConnection();
    } catch (Exception e) {
    e.printStackTrace();
    }
      

  2.   

    不要hibernate的,还没学到,现在只是JNDI
      

  3.   


    JNDI + mysql + jboss的代码可有  不会配置