Sql server jsp与windows身份验证
我有一个jsp页面,我正在使用windows身份验证测试sql server 2008 R2的数据连接 jsp页面Sql server jsp与windows身份验证,sql-server,jsp,datasource,Sql Server,Jsp,Datasource,我有一个jsp页面,我正在使用windows身份验证测试sql server 2008 R2的数据连接 jsp页面 <%@page import="java.sql.*, javax.sql.*, javax.naming.*"%> <html> <head> <title>Using a DataSource</title> </head> <body> <
<%@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>
出现错误org.apache.tomcat.dbcp.dbcp.SQLNestedException:无法创建PoolableConnectionFactory(无法打开登录请求的数据库“p_CAT_teetws”。登录失败。)从Sql server配置管理器检查您的帖子编号。。这个错误是说它在当前帖子号上找不到该数据库。也可以将其用作url
url=“jdbc:jtds:sqlserver://localhost:1433/P_CAT_teetws;Integrated Security=true“Windows身份验证在哪里?