以下是正确的代码,不过你要把其中的数据库名,表名换为你的数据库名,表名!!
确定你的服务器能找到mysql-connector-java-3.1.1-alpha-bin.jar
一般把它放到%javahome%/jre/lib/ext/下
<%@ page language = "java" %>
<%@ page import = "java.sql.*" %>
<%@ page contentType = "text/html;charset=gb2312" %>
<html>
<head>
<title>test</title>
</head>
<body>
<%
String sDBDriver = "com.mysql.jdbc.Driver";
String sConnStr  = "jdbc:mysql://localhost/project";
String tt;
Connection con   = null;
Statement stmt   = null;
ResultSet rs     = null;

try
{
Class.forName(sDBDriver);
}
catch(java.lang.ClassNotFoundException e)
{
out.print("connect to database error"+e.getMessage());
}

try
{
con = DriverManager.getConnection(sConnStr,"xd","123456");
}
catch(SQLException e)
{
out.print(e.toString());
}

     stmt = con.createStatement();
rs = stmt.executeQuery("select * from student");

    while (rs.next()) 
    {
     out.print("<tr><td>");
     tt = rs.getString(1);
     out.print(tt);
     out.print("</td><td>");
     tt = rs.getString(2);
     out.print(tt);
     out.print("</td></tr>");
    }
    
    out.print("&Ecirc;&yacute;&frac34;&Yacute;&iquest;&acirc;&sup2;&Ugrave;×÷&sup3;&Eacute;&sup1;&brvbar;&pound;&not;&sup1;§&Iuml;&sup2;&Auml;&atilde;&pound;&iexcl;");
    
    rs.close();
    stmt.close();
    con.close();
%>
</body>
</html>

解决方案 »

  1.   

    天啊,终于有人发现这个帖了!先谢谢!代码是书上和网上结合的,呵呵中国铁道出版社---jsp最新入门与应用我看看啊
      

  2.   

    哎呀,还是不行啊
    我的确是改成我的了
    包括复制文件mysql-connector-java-3.1.1-alpha-bin.jar到%javahome%/jre/lib/ext/
    换成自己的数据库、表名,以及连接用的自己有权限的用户名、口令
    look:<%@ page language = "java" %>
    <%@ page import = "java.sql.*" %>
    <%@ page contentType = "text/html;charset=gb2312" %>
    <html>
    <head>
    <title>test</title>
    </head>
    <body>
    <%
    String sDBDriver = "com.mysql.jdbc.Driver";
    String sConnStr  = "jdbc:mysql://localhost/bookShop";
    String tt;
    Connection con   = null;
    Statement stmt   = null;
    ResultSet rs     = null;

    try
    {
    Class.forName(sDBDriver);
    }
    catch(java.lang.ClassNotFoundException e)
    {
    out.print("connect to database error"+e.getMessage());
    }

    try
    {
    con = DriverManager.getConnection(sConnStr,"root","123456");
    }
    catch(SQLException e)
    {
    out.print(e.toString());
    }

    stmt = con.createStatement();
    rs = stmt.executeQuery("select * from books");

        while (rs.next()) 
        {
         out.print("<tr><td>");
         tt = rs.getString("publisher");
         out.print(tt);
         out.print("</td><td>");
         tt = rs.getString("version");
         out.print(tt);
         out.print("</td></tr>");
        }
        
        out.print("数据库操作成功,恭喜你!");
        
        rs.close();
        stmt.close();
        con.close();
    %>
    </body>
    </html>到底哪里有问题呢?
    错误提示还是一样顺便问一句 怎么是 完全错误呢
    我觉得操作过程还是基本正确的啊谢谢帮助啊  希望继续
      

  3.   

    应该把mysql-connector-java-3.1.1-alpha-bin.jar放到tomcat的common/lib下。
    你出什么错啊?
      

  4.   

    楼主有mysql方面学习的电子书吗,我正在学,急用啊!!!另:sql方面的有吗[email protected]
    万分感谢!
      

  5.   

    mysql的电子书我不知道,只有一本.chm格式的手册
    你看看吧
    我马上发给你
      

  6.   

    String sConnStr  = "jdbc:mysql://localhost/bookShop"; 这个里面的改改  可能你设置sevlet连接时候不是用localhost,你换换127.0.0.1或你机器名
    //Can't use localhost , you must use IP or CNAME,
      

  7.   

    我也刚接触这个问题,我的机器安装了,jdk+tomcat+mysql的,至于这个怎样测试连接到数据库,还有指点一下,并且怎样在mysql中创建表等等,谢谢回答!!