我用tcomcat里的AMDIN设置如下
JNDI Name: jdbc/bn
Data Source URL: jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=jspdev
JDBC Driver Class:
User Name: bn
Password: bn
Max. Active Connections:50
Max. Idle Connections: 20
Max. Wait for Connection: 5000
Validation Query:然后在web-inf下添加
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/bn</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
在/webapps/ch13下的网页源码是 <!--测试数据源-->
<%@ page contentType="text/html; charset=gb2312" %>
<%@ page import="javax.naming.Context" %>
<%@ page import="javax.sql.DataSource"%>
<%@ page import="javax.naming.InitialContext"%>
<%@ page import="java.sql.*"%> <%
DataSource ds = null;
try{
Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
//从Context中lookup数据源。
ds = (DataSource)envCtx.lookup("jdbc/bn");
if(ds!=null)
{
out.println("已经获得DataSource!");
out.println("<br>");
Connection conn = ds.getConnection();
Statement stmt=conn.createStatement();
ResultSet rst=stmt.executeQuery("select * from book");
out.println("以下是从数据库中读取出来的数据");
while(rst.next())
{
out.println("bookName:"+rst.getString("bookName"));
out.println("<br>");
}
}
else
out.println("连接失败!");
}
catch(Exception ne)
{
out.println(ne);
}
%> 运行这个JSP就得到如下错误:
已经获得DataSource!
org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null' 哪位高手知道问题所在,指点一二,不胜感激!
JNDI Name: jdbc/bn
Data Source URL: jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=jspdev
JDBC Driver Class:
User Name: bn
Password: bn
Max. Active Connections:50
Max. Idle Connections: 20
Max. Wait for Connection: 5000
Validation Query:然后在web-inf下添加
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/bn</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
在/webapps/ch13下的网页源码是 <!--测试数据源-->
<%@ page contentType="text/html; charset=gb2312" %>
<%@ page import="javax.naming.Context" %>
<%@ page import="javax.sql.DataSource"%>
<%@ page import="javax.naming.InitialContext"%>
<%@ page import="java.sql.*"%> <%
DataSource ds = null;
try{
Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
//从Context中lookup数据源。
ds = (DataSource)envCtx.lookup("jdbc/bn");
if(ds!=null)
{
out.println("已经获得DataSource!");
out.println("<br>");
Connection conn = ds.getConnection();
Statement stmt=conn.createStatement();
ResultSet rst=stmt.executeQuery("select * from book");
out.println("以下是从数据库中读取出来的数据");
while(rst.next())
{
out.println("bookName:"+rst.getString("bookName"));
out.println("<br>");
}
}
else
out.println("连接失败!");
}
catch(Exception ne)
{
out.println(ne);
}
%> 运行这个JSP就得到如下错误:
已经获得DataSource!
org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null' 哪位高手知道问题所在,指点一二,不胜感激!
解决方案 »
- web应用怎么获得消息驱动bean收到的消息,迷惑中。。
- 用java如何实现软件注册和正版验证
- 把这两个页面整成一个可能不,那位能帮我,是上传文件附件的?
- 高分求解关于MYSQL和HIBERNATE连接发生错误问题,求解决方案
- jsp中用JavaBean建立数据库连接池的原理是怎样的?
- Struts+mysql + Tomcat 出现 503 错误
- 初学JSP遇到的问题?请大虾帮忙
- 请问利用超连接传递参数会不会在接受的时候是乱吗?JSP的。
- ■■马上结账!求《Sun Certified Enterprise Architect for J2EE Technology Study Guide》,下载链接
- Lombok插件 使用beanUtils.copyProperties 属性复制无效,必须手动加上get set方法
- 为什么在servlet里response.sendRedirect(url)时显示The URL has moved here,非要点击here才能跳转过去?
- java编程是不是每一种技术的生命期都很短?
<Context path="/terminal_chart" docBase="D:\terminal_chart" debug="5" reloadable="true" crossContext="true">
<Resource name="bn" auth="Container" type="javax.sql.DataSource"
maxActive="4" maxIdle="4" maxWait="-1"
username="sa" password="1234" driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
url="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=olidata"/>
</Context>