标题:[求助]急!!连接SQL2000数据库的问题
只看楼主
梧桐
Rank: 1
等 级:新手上路
帖 子:135
专家分:0
注 册:2005-11-17
 问题点数:0 回复次数:33 
[求助]急!!连接SQL2000数据库的问题


请教一下:
前两天开始做jsp连接数据库的测试,总提示空指针的错误!!

我想问的是如果用JDBC-ODBC桥接方式连接SQL数据库用单独安装驱动程序吗?

书上说tomcat和JDK都带有jdbc.odbc.JdbcOdbcDriver这个驱动,可是我测试的时候总也不能连接成功!!

还有我在管理工具里配置好了数据源(配置的时候测试成功了的),连接的时候报错 :未发现数据源名称并且未指定默认驱动程序


代码:

<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%
//加载jdbc-odbc驱动程序
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

//通过数据源连接:
String url ="jdbc:odbc:try";

Connection conn = DriverManager.getConnection(url);
Statement stmt=conn.createStatement();

<%
ResultSet RS= Stmt.executeQuery("SELECT * FROM EMPLOYEE WHERE eage<25"); /*连接到数据库中的表EMPLOYEE上*/
String tt;
out.print("<table border=2 style=color:blue >");
while (RS.next()) {
out.print("<tr><td>");
tt = RS.getString("ename"); /*查询表中NUM字段的内容,字段内容可能使数组,默认列输出*/
out.print(tt);
out.print("</td><td>");
tt = RS.getString("esex");
out.print(tt);
out.print("</td><td>");
tt = RS.getString("eage");
out.print(tt);
out.print("</td><td>");
tt=RS.getString("egrade");
out.print(tt);
out.print("</td><td>");
}
out.print("</table>");
RS.close();
out.println("数据查询成功!");
%>

<%
Rs.close();
stmt.close();
conn.close();
%>
</body>
</html>



错误信息:

HTTP Status 500 -

--------------------------------------------------------------------------------

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: Exception in JSP: /test1.jsp:5

2: <%@ page import="java.sql.*"%>
3: <html>
4: <body>
5: <%
6: //加载jdbc-odbc驱动程序
7: Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
8:


Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:467)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:371)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)


root cause

javax.servlet.ServletException: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:846)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:779)
org.apache.jsp.test1_jsp._jspService(test1_jsp.java:94)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)


root cause

java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
sun.jdbc.odbc.JdbcOdbc.createSQLException(Unknown Source)
sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source)
sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(Unknown Source)
sun.jdbc.odbc.JdbcOdbcConnection.initialize(Unknown Source)
sun.jdbc.odbc.JdbcOdbcDriver.connect(Unknown Source)
java.sql.DriverManager.getConnection(Unknown Source)
java.sql.DriverManager.getConnection(Unknown Source)
org.apache.jsp.test1_jsp._jspService(test1_jsp.java:53)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)


note The full stack trace of the root cause is available in the Apache Tomcat/5.5.23 logs.


--------------------------------------------------------------------------------

Apache Tomcat/5.5.23

搜索更多相关主题的帖子: 数据库 FONT charset 
2007-03-21 15:03
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
得分:0 
java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序

你认为这个信息还不够详细么?

可惜不是你,陪我到最后
2007-03-21 15:06
梧桐
Rank: 1
等 级:新手上路
帖 子:135
专家分:0
注 册:2005-11-17
得分:0 


我不是太明白错误的提示!!

未发现数据源名称
我在管理工具里配置好了数据源了!!怎么会有这个错误呢??

未指定默认驱动程序
数据库的默认驱动程序??配置好了数据源,还要怎么指定默认驱动程序??

千里能不能说详细一点!!


The future is ours to build!
2007-03-21 15:21
angeloc
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:36
帖 子:1353
专家分:0
注 册:2006-11-21
得分:0 


就是你配置数据源有问题,这没什么可详细说了。


老牛明知夕阳晚,不用扬鞭自奋蹄; Angelo\'s BLOG
2007-03-21 15:41
梧桐
Rank: 1
等 级:新手上路
帖 子:135
专家分:0
注 册:2005-11-17
得分:0 

谢谢指教了!!
我再看看书!争取能连接好!!
谢谢各位的指点!!

The future is ours to build!
2007-03-21 16:36
梧桐
Rank: 1
等 级:新手上路
帖 子:135
专家分:0
注 册:2005-11-17
得分:0 


我还是觉得数据源配置没什么问题
难道是我装的SQL2000数据库的问题??
有没有朋友用SQL2000,说说比较容易出错的配置数据源步骤!!
谢谢!!


The future is ours to build!
2007-03-21 17:40
angeloc
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:36
帖 子:1353
专家分:0
注 册:2006-11-21
得分:0 
我学习的时候也一直用SQL2000,没出过错,帮不了你。。。
你还不如说说你怎么配置的,也许大家能帮你看看。
我觉得你找个人帮你配置一次比较方便。。。

老牛明知夕阳晚,不用扬鞭自奋蹄; Angelo\'s BLOG
2007-03-21 17:43
梧桐
Rank: 1
等 级:新手上路
帖 子:135
专家分:0
注 册:2005-11-17
得分:0 
我是这样配置的:
管理工具->数据源->添加
然后选了驱动程序,默认数据库等操作!!









KfjiuslU.jpg (23.45 KB)

The future is ours to build!
2007-03-21 18:07
梧桐
Rank: 1
等 级:新手上路
帖 子:135
专家分:0
注 册:2005-11-17
得分:0 
还有一个图片是:


The future is ours to build!
2007-03-21 18:10
梧桐
Rank: 1
等 级:新手上路
帖 子:135
专家分:0
注 册:2005-11-17
得分:0 

应该就这些了,try是我用那个数据源~~
帮忙看看还缺什么没配置好!!

The future is ours to build!
2007-03-21 18:11



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-125583-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.192280 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved