新驱动?那为什么我用odbc连的时候是没问题的呢?

解决方案 »

  1.   

    下mysql驱动  把mysql-connector-java-3.1.10-bin (版本各不同,无所谓)放在comcat的common\lib下。测试下代码:
    <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*"%>
    <html>
    <body>
    以下是从Mysql数据库读取的数据:<hr>
    <table border=1>
    <tr><td>id</td><td>书名</td><td>出版社</td><td>价格</td></tr>
    <%   Class.forName("org.gjt.mm.mysql.Driver").newInstance();
       Connection con=java.sql.DriverManager.getConnection("jdbc:mysql://127.0.0.1/jspdev","root","");
       Statement stmt=con.createStatement();
        ResultSet rst=stmt.executeQuery("select * from book;");
        while(rst.next())
        {
        out.println("<tr>");
        out.println("<td>"+rst.getString("bookId")+"</td>");
        out.println("<td>"+rst.getString("bookName")+"</td>");
        out.println("<td>"+rst.getString("publisher")+"</td>");
        out.println("<td>"+rst.getFloat("price")+"</td>");
        out.println("</tr>");
        }
        //关闭连接、释放资源
        rst.close();
        stmt.close();
        con.close();
        %>    
    </table>
    </body>
    </html>
      

  2.   

    <%@ page language="java" contentType="text/html;charset=gb2312"%>
    <%@ page import="java.sql.*"%>
    <%
      java.sql.Connection conn;
      Class.forName("org.gjt.mm.mysql.Driver").newInstance();
      conn=java.sql.DriverManager.getConnection("jdbc:mysql://localhost/test","root","");
      Statement stmt = conn.createStatement();
    %>
    如果你的环境没问题,运行这段代码的结果是不报错,就是什么都不显示,
    如果有问题,可能是你的数据库驱动没装好,把数据库的驱动放在tomcat/commom/lib里,在环境变量classpath下添加:%tomcat_home%\common\lib\[你的数据库驱动文件的名字],然后再试,不行再问,你以前用odbc连接是不用数据库驱动的,这种显示的连接方式需要JDBC驱动
      

  3.   

    哦,好的,我试下!
    原来我的驱动是放在tomcat的common的lib中了的!但不行,现在我试下这个看看
      

  4.   

    "jdbc:mysql://localhost/test","root","";
    这一行要根据你的数据库名、用户名和密码而定,mysql数据库默认有test库,默认的root用户的密码就是空,除非你在安装数据库的时候作了更改
      

  5.   

    我想问下这个错误是什么原因导致的?
    javax.servlet.ServletException: Communication link failure: java.io.IOException, underlying cause: Unexpected end of input stream
      

  6.   

    我已经做了更改的啦,你看我的程序,里面的数据库是oasystem,用户名是:root, 密码是:121623
    这些都没错呀!但还是连不到数据库!而且,别的机也连不到我的数据库,看来还是有其他方面的原因吧!但怎么我用odbc连的时候是没问题的呢,这我就想不通了!!!
      

  7.   

    是不是你的数据库服务没开?
    要不重新安装以下数据库试试,oasystem是你自己建的数据库?系统自带一个test库,用那个库吧,以前有个高手好像用telnet命令测试数据库连接的,你在这里查找一下帖子,我以前见过,可惜没记着
      

  8.   

    服务器看了,有看的!里面的库我都试过了,mysql和test都试过了!都不行呀!我查下你说的那个测试数据库的方法,谢谢哦!
      

  9.   

    我的电脑本身装有sql server,我想问这样两个数据库会不会产生冲突呢?