| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2429 人关注过本帖
标题:[求助]急!!连接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
快速回复:[求助]急!!连接SQL2000数据库的问题
数据加载中...
 
   



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

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