JSP는

2014-04-28 5 views
0

는 내가 테스트JSP는

<%@page import="java.sql.*, javax.sql.*, javax.naming.*"%> 
    <html> 
    <head> 
    <title>Using a DataSource</title> 
    </head> 
    <body> 
    <h1>Using a DataSource</h1> 
    <% 
     DataSource ds = null; 
     Connection conn = null; 
     ResultSet result = null; 
     Statement stmt = null; 
     ResultSetMetaData rsmd = null; 
     try{ 
      Context context = new InitialContext(); 
      Context envCtx = (Context) context.lookup("java:comp/env"); 
      ds = (DataSource)envCtx.lookup("jdbc/confluence"); 
      if (ds != null) { 
      conn = ds.getConnection(); 
      stmt = conn.createStatement(); 
      result = stmt.executeQuery("SELECT * FROM users "); 
      } 
     } 
     catch (SQLException e) { 
      System.out.println("Error occurred " + e); 
      } 
      int columns=0; 
      try { 
      rsmd = result.getMetaData(); 
      columns = rsmd.getColumnCount(); 
      } 
      catch (SQLException e) { 
      System.out.println("Error occurred " + e); 
      } 
    %> 
    <table width="90%" border="1"> 
     <tr> 
     <% // write out the header cells containing the column labels 
      try { 
      for (int i=1; i<=columns; i++) { 
        out.write("<th>" + rsmd.getColumnLabel(i) + "</th>"); 
      } 
     %> 
     </tr> 
     <% // now write out one row for each entry in the database table 
      while (result.next()) { 
       out.write("<tr>"); 
       for (int i=1; i<=columns; i++) { 
        out.write("<td>" + result.getString(i) + "</td>"); 
       } 
       out.write("</tr>"); 
      } 

      // close the connection, resultset, and the statement 
      result.close(); 
      stmt.close(); 
      conn.close(); 
      } // end of the try block 
      catch (SQLException e) { 
      System.out.println("Error " + e); 
      } 
      // ensure everything is closed 
     finally { 
     try { 
      if (stmt != null) 
      stmt.close(); 
      } catch (SQLException e) {} 
      try { 
      if (conn != null) 
      conn.close(); 
      } catch (SQLException e) {} 
     } 

     %> 
    </table> 
    </body> 
    </html> 

server.xml에

<Context docBase="C:\Users\Kevonia\Desktop\apache-tomcat-7.0.52\wtpwebapps\P-CAT" path="/P-CAT" reloadable="true" source="org.eclipse.jst.jee.server:P-CAT"> 
      <Resource name="jdbc/confluence" auth="Container" type="javax.sql.DataSource" 
       driverClassName="net.sourceforge.jtds.jdbc.Driver" 
       url="jdbc:jtds:sqlserver://localhost:1433/P_CAT_teetws" 
       maxActive="20" 
       maxIdle="10" 
       validationQuery="select 1" /> 
     </Context> 

오류가 발생 SQL 서버 2008 R2는 윈도우에게 인증 JSP 페이지를 사용하여 함께 dataconnection을 useing하고 JSP 페이지 조직이 .apache.tomcat.dbcp.dbcp.SQLNestedException : PoolableConnectionFactory를 만들 수 없습니다 (로그인에서 요청한 데이터베이스 "P_CAT_teetws"을 열 수 없습니다. 로그인하지 못했습니다.)

+0

Windows 인증은 어디에 있습니까? – developerwjk

답변

0

SQL 서버 구성 관리자에서 게시 번호를 확인하십시오. 그 오류는 현재 게시물 number.also에 해당 데이터베이스를 찾을 수 없다는 말은

url = "jdbc : jtds : sqlserver :/localhost : 1433/P_CAT_teetws; 통합 보안 = true "

+0

고맙습니다. – user3582288

+0

문제 없습니다. –

관련 문제