IT人
相关图书

实在是连不上数据库了,求救。

所属分类:Java Web 开发
-----------------------------------------

今天新下载了mysql-5.1.19还下了一个mysql-connector-java-5.1.0(都是mysql.com最新提供的),但是最简单的连库操作都不行了,鼓捣一晚上了,请大家出出主意吧,是哪里的问题呢?报错信息如下:
description The server encountered an internal error () that prevented it from fulfilling this request.

exception 

org.apache.jasper.JasperException: org/aspectj/lang/Signature
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:476)
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: org/aspectj/lang/Signature
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:846)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:779)
org.apache.jsp.web.sqldemo_jsp._jspService(sqldemo_jsp.java:79)
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.lang.NoClassDefFoundError: org/aspectj/lang/Signature
java.lang.Class.forName0(Native Method)
java.lang.Class.forName(Unknown Source)
org.apache.jsp.web.sqldemo_jsp._jspService(sqldemo_jsp.java:62)
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.

程序清单:
<%@page contentType="text/html; charset=gb2312"%>
<%@page language="java"%>
<%@page import="com.mysql.jdbc.Driver.*"%>
<%@page import="java.sql.*"%>
<html>
<head>
<title>sqldemo</title>
</head>
<%!Connection con;%>
<%!Statement stmt;%>
<%!ResultSet rs;%>
<body bgcolor="#ffffff">
<%
  Class.forName("com.mysql.jdbc.Driver");
  con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/demo?user=root&password=123");
  String sql = "select * from flower";
  stmt = con.createStatement();
  rs = stmt.executeQuery(sql);
  rs.next();
  int id = rs.getInt(1);
  out.print("" + id);
%>
</body>
</html>


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

从java.lang.Class.forName0(Native Method),java.lang.Class.forName(Unknown Source)
看貌似是没有找到驱动程序,确认一下你的mysql驱动程序是否放置在WEB-INF/lib 文件夹下


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

还有就是可以不必导入<%@page import="com.mysql.jdbc.Driver.*"%>

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

java.lang.NoClassDefFoundError: org/aspectj/lang/Signature

确保你已经将mysql-connector-java-[version]-bin.jar 导入工程.

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

我确定已经将mysql-connector-java-5.1.0-bin.jar复制到了WEB-INF/lib/目录下。还能是哪里的问题呢,时间紧迫呀,实在不行就只能改MSSQL2000了。

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

我怀疑是我的mysql版本和直连文件的版本不同造成的,我的mysql版本是mysql-5.1.19-beta,而我的连接文件版本是mysql-connector-java-5.1.0-bin.jar。能不能给我一个大家成功链接的mysql的下载地址和与其相对应的直连文件的下载地址呢。

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

我用的mysql-5.0.15-win32.zip   mysql-connector-java-3.1.13-bin.jar这两个东东.你GOOGLE一下.

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

mysql就是因为版本问题会搞得很郁闷,你再试试
相关问题
    Copyright ◎ 1998 - 2007 编程资料网 All Rights Reserved