回 帖 发 新 帖 刷新版面

主题:jsp连接access数据库,请教高手帮忙啊!!

不知道为什么,我用JSP总是连接不上access数据库,数据源是建好了的,就是要提示错误,我都是照着书上写的,别人能访问,但我不能,不知道是哪里出错了!
这是我的代码:
<html>
<head>
<title>通过JDBC-ODBC桥访问数据库</title>
</head>
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.sql.*" %>
<body>
<h2>
通过JDBC-ODBC桥访问数据库
</h2>
<table border=1 align="center">
  <tr>
    <td>用户名</td>
    <td>姓名</td>
    <td>电子邮件</td>
    <td>住址</td>
  </tr>
<%
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url="jdbc:odbc:TestData";
String username="";
String password="";
Connection con=DriverManager.getConnection(url,username,password);
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery("select * from Users");
while(rs.next())
{
%>
  <tr>
    <td><%=rs.getString("UserID")%></td>
    <td><%=rs.getString("Name")%></td>
    <td><%=rs.getString("Email")%></td>
    <td><%=rs.getString("Address")%></td>
  </tr>
<%    
}
rs.close();
con.close();
%>
</table>
</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: /06_01.jsp:23

20: String url="jdbc:odbc:TestData";
21: String username="";
22: String password="";
23: Connection con=DriverManager.getConnection(url,username,password);
24: Statement stmt=con.createStatement();
25: ResultSet rs=stmt.executeQuery("select * from Users");
26: while(rs.next())


Stacktrace:
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:504)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:375)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause 
javax.servlet.ServletException: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
    org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:858)
    org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:791)
    org.apache.jsp._06_005f01_jsp._jspService(org.apache.jsp._06_005f01_jsp:100)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
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._06_005f01_jsp._jspService(org.apache.jsp._06_005f01_jsp:65)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


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

回复列表 (共7个回复)

沙发

找不到数据源吗,
20: String url="jdbc:odbc:TestData";
21: String username="";
22: String password="";
你这里不是没写吗?你确定你的数据库叫TestData?
还有用户名和password呢?没写吧

板凳

String url="jdbc:odbc:TestData";
23: Connection con=DriverManager.getConnection(url,username,password);
这两条语句错误.
给你个例子
String url ="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=C:/Program Files/Apache Software Foundation/Tomcat 5.0/webapps/ROOT/h/add.mdb"; //DBQ是数据库路径保存在那了
Connection conn= DriverManager.getConnection(url);

3 楼

Connection con=DriverManager.getConnection(url,username,password);
是上面这句话中的“url”有问题。
请问在这句话之前,在哪里有定义数据库的URL呢?反正我是没有看到。
加载驱动程序我认为是正确的。

4 楼

你要在 控制面板-管理工具-数据源 配置好ODBC,如果不会配置的话,就用上面2楼那位仁兄的方法也可以:

5 楼

没有用try{
Class.forName("")
}catch(ClassNotFoundException cnfe){}
使用此种句子必须使用违例语句

6 楼

Connection con=DriverManager.getConnection(url,username,password);

url 不对  没有给路径

7 楼

程序员总结开发的java jsp学习资料、实战项目源程序代码

资料:

1.JSP编程技巧集锦139篇                      
2.ASP编程技巧集锦(一个问题一段代码)             
3.JavaScript编程技巧集锦(一个问题一段代码)  

java jsp实战源程序代码:
                                 
4. 办公自动化管理(OA)系统(web版 全套源码 安装即用)
5. 企业产供销管理(ERP)系统(web版 全套源码 安装即用)
6. 网上(在线)书店管理系统(web版 全套源码 安装即用)
7. 学生成绩管理系统(web版 全套源码 安装即用)
8. 新闻发布管理系统(web版 全套源码 安装即用)
9. 学生选课管理系统(web版 全套源码 安装即用)
10.超市信息管理系统(web版 全套源码 安装即用)
11.客户关系管理(CRM)系统(web版 全套源码 安装即用)
12.宾馆酒店管理系统(web版 全套源码 安装即用)
13.学生信息管理系统(web版 全套源码 安装即用)

联系方式   
     
e_mail:fzlotuscn@yahoo.com.cn    QQ:595563946 

掏宝地址: http://shop34556665.taobao.com

我来回复

您尚未登录,请登录后再回复。点此登录或注册