jsp连接mysql出现了如下问题,请问高手们如何解决呀? 新驱动?那为什么我用odbc连的时候是没问题的呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 下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> <%@ 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驱动 哦,好的,我试下!原来我的驱动是放在tomcat的common的lib中了的!但不行,现在我试下这个看看 "jdbc:mysql://localhost/test","root","";这一行要根据你的数据库名、用户名和密码而定,mysql数据库默认有test库,默认的root用户的密码就是空,除非你在安装数据库的时候作了更改 我想问下这个错误是什么原因导致的?javax.servlet.ServletException: Communication link failure: java.io.IOException, underlying cause: Unexpected end of input stream 我已经做了更改的啦,你看我的程序,里面的数据库是oasystem,用户名是:root, 密码是:121623这些都没错呀!但还是连不到数据库!而且,别的机也连不到我的数据库,看来还是有其他方面的原因吧!但怎么我用odbc连的时候是没问题的呢,这我就想不通了!!! 是不是你的数据库服务没开?要不重新安装以下数据库试试,oasystem是你自己建的数据库?系统自带一个test库,用那个库吧,以前有个高手好像用telnet命令测试数据库连接的,你在这里查找一下帖子,我以前见过,可惜没记着 服务器看了,有看的!里面的库我都试过了,mysql和test都试过了!都不行呀!我查下你说的那个测试数据库的方法,谢谢哦! 我的电脑本身装有sql server,我想问这样两个数据库会不会产生冲突呢? 如下图,上传一个excel文件,如果把这个文件显示处在页面,像在EXCEL中编辑一样,也可以输入具体的参数然后获取该值。如何做呢?高手指教下 XML网络协议开发....[急] 如何添加JSTL标签库 一个jsp错误..急.大家帮我看看. 关于servlet的问题!请高手赐教! 关于FRAMESET 刷新后找不到框架在线等急 关于文件下载! 请教一个关于servlet的urlpattern的问题 spring如何计时 有谁成功安装过jwsdp,帮我看看我怎么安装不了 请问 asp request("produceid") 在jsp里怎么写啊 谢谢 测试显示空白页
<%@ 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>
<%@ 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驱动
原来我的驱动是放在tomcat的common的lib中了的!但不行,现在我试下这个看看
这一行要根据你的数据库名、用户名和密码而定,mysql数据库默认有test库,默认的root用户的密码就是空,除非你在安装数据库的时候作了更改
javax.servlet.ServletException: Communication link failure: java.io.IOException, underlying cause: Unexpected end of input stream
这些都没错呀!但还是连不到数据库!而且,别的机也连不到我的数据库,看来还是有其他方面的原因吧!但怎么我用odbc连的时候是没问题的呢,这我就想不通了!!!
要不重新安装以下数据库试试,oasystem是你自己建的数据库?系统自带一个test库,用那个库吧,以前有个高手好像用telnet命令测试数据库连接的,你在这里查找一下帖子,我以前见过,可惜没记着