有没有好一点的JSP斑主在线呀??我用JSP连接MYSQL数据库连不成功呀?想知道JSP与MYSQL之间的全部连接过程。。如果斑主知道就告诉我一下。从JDBC说起吧?我用的代码如下:<%@ page contentType="text/html;charset=gb2312"%> 
<%@ page import="java.sql.*"%> 
<html> 
<body> 
<%
Class.forName("com.mysql.jdbc.Driver");   
Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/database_jsp","root","123");   
//testDB为你的数据库名 
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); 
String sql="select * from user_info"; 
ResultSet rs=stmt.executeQuery(sql); 
while(rs.next()) {%> 
您的第一个字段内容为:<%=rs.getString(1)%> 
您的第二个字段内容为:<%=rs.getString(2)%> 
<%}%> 
<%out.print("数据库操作成功,恭喜你");%> 
<%rs.close(); 
stmt.close(); 
conn.close(); 
%> 
</body> 
</html> 在网上找的。结果报错。出错提示:type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception javax.servlet.ServletException: com.mysql.jdbc.Driver
       org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:867)
       org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:800)
       org.apache.jsp.database.conn_jsp._jspService(conn_jsp.java:75)
       org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
       javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
       org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
       org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
       org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
       javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
root cause java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
       org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1366)
       org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1213)
       org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:184)
       org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:110)
       java.lang.ClassLoader.loadClassInternal(Unknown Source)
       java.lang.Class.forName0(Native Method)
       java.lang.Class.forName(Unknown Source)
       org.apache.jsp.database.conn_jsp._jspService(conn_jsp.java:43)
       org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
       javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
       org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
       org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
       org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
       javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
note The full stack trace of the root cause is available in the Tomcat logs.

这是这个问题帮我解决一下,想知道如何判断JDBC是否成功。。

解决方案 »

  1.   

    <%@ page contentType="text/html;charset=UTF-8"%> 
    <%@ page import="java.sql.*"%>
    <%@ page import="java.sql.DriverManager"%>
    <html> 
    <body> 
    <%
    Class.forName("org.gjt.mm.mysql.Driver").newInstance(); 
    String url ="jdbc:mysql://localhost/click?user=root&password=&useUnicode=true&characterEncoding=utf-8";
    Connection conn= DriverManager.getConnection(url); 
    Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); 
    String sql="select * from admin"; 
    ResultSet rs=stmt.executeQuery(sql);
    while(rs.next()) {
    out.print("内容为:"+rs.getString(1) + "--" + rs.getString(2) "<br/>");
    }
    out.print("数据库操作成功,恭喜你");
    rs.close();
    DatabaseMetaData dbmd = conn.getMetaData();System.out.println("数据库版本:");
    System.out.println("------------------------------------------------");
    System.out.println(dbmd.getDatabaseProductVersion());
    System.out.println("------------------------------------------------");
    System.out.println();
    System.out.println("驱动程序名称与版本:");
    System.out.println("------------------------------------------------");
    System.out.println(dbmd.getDriverName() + " " + dbmd.getDriverVersion());
    System.out.println("------------------------------------------------");
    System.out.println();
    %>
      

  2.   

    最重要的,去下个mysql的驱动!!!!!
      

  3.   

    去下个mysql的JDBC驱动 下好后把里面的一个叫mysql-connector-java-5.0.8-bin.jar的文件复制一下 放到你工程目录的文件夹地下,比如我的工程文件夹叫myweb,里面有WEB-INF子文件夹,你在WEB-INF下新建一个名叫lib的文件夹,把那个文件放到这里就可以了!再试试!