将C:\JDBC\mm.mysql-2.0.4-bin.jar拷贝到tomcat\common\lib或者是tomcat\webapps\WEB-INF\lib下,这两个目录有一个是正确的,具体哪个我记不清了。然后重新启动服务器就可以了。
解决方案 »
- 这是怎么回事?
- 商品无限分类显示问题,如卓越首页左边的商品分类
- javabean利用jtds连接sql server2000难题!
- 小问题清帮忙谢谢
- 请问javascript哪儿错阿,谢谢!(创建一个数组,取出所有文本框的值)
- 请问能不能在使用smartupload组件上传的文件的同时将其路径保存到数据库当中
- 请问为什么Tomcat部署工程的时侯,拷漏了一些文件?
- 请问为什么要把时间用String存储?
- 求助:如何实现文章发布?
- 开发技术选型的问题
- 一个关于SESSION的《〈〈“奇怪”〉〉》问题,有网站开发经验的人请进,(在经等)急。。。急。。。急。。。
- 紧急~~~!!连数据库出错拉~~怪事。。。在线等Help~~~
This can usually be solved by copying manually $JAVA_HOME/lib/tools.jar from the JDK
to the common/lib directory of the Tomcat server, followed by a Tomcat restart. 需要把jdk安装目录下lib目录里的tools.jar拷贝到tomcat\common\lib目录下
然后重启tomcat
<html>
<head>
<meta http-equiv="Content-Type" connect="text/html;charset=gb2312">
</head>
<%@ page import="java.sql.*"%>
<%!
private String getGBString(String src)
{
try
{
return new String(src.getBytes("ISO-8859-1"));
}
catch (java.io.UnsupportedEncodingException e)
{
return null;
}
}
%><%
out.println(getGBString("通讯录!"));
try
{
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
}
catch (Exception e){out.println("Unable to load driver.");}
try
{
Connection cn=DriverManager.getConnection("jdbc:mysql://localhost/addressbook?user=root&password=root&useUnicode=true&characterEncoding=8859_1");
Statement stmt=cn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
ResultSet rs=stmt.executeQuery("select * from addressbook");
out.println("<table border=1>");
int i=1;
for (i=1;i<20;i++)
{
if (rs.absolute(i))
{
out.println("<tr><td>");
out.println(rs.getString(1));
out.println("</td>");
out.println("<td>");
out.println(getGBString(rs.getString(2)));
out.println("</td>");
out.println("<td>");
out.println(getGBString(rs.getString(3)));
out.println("</td></tr>");
}
else
{
break;
}
}
out.println("</table>");
rs.close();
stmt.close();
cn.close();
}
catch (SQLException e)
{
out.println("SQLException:"+e.getMessage());
out.println("SQLState:"+e.getSQLState());
out.println("VendorError:"+e.getErrorCode());
}
%>
</html>
我也出过这种错误,最后还是重装tomcat解决的。
我用resin 和tomcat 都使过,得到同样的提示:
SQLException:Unable to connect to any hosts due to exception: java.net.ConnectException: Connection refused: connect SQLState:08S01 VendorError:0
楼主的问题和你的不一样把,我怀疑他是由于tools.jar文件被损坏,所以出现错误。
你的问题是net.connectException阿~~检查一下网络安装是否正常,tcp/ip协议,
还不行的话,检查一下网线是不是松了?
<%@ page import="java.sql.*"%>
<html>
<body>
<%
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
/*或String url ="jdbc:mysql://localhost/test?user=root&password=&useUnicode=true&characterEncoding=8859_1";
Connection conn=DriverManager.getConnection(url);
*/
String url ="jdbc:mysql://localhost:3306/test" ; //test为你的数据库名
Connection conn= DriverManager.getConnection(url,"",""); //或Connection conn= DriverManager.getConnection(url);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from t_temp";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next())
{
out.println(rs.getString(1)+"<br>");
}
rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
将mysql数据库驱动mm.mysql-2.0.4-bin.jar这个包放到webapps\ROOT\WEB-INF\lib目录下,然后重新启动tomcat服务器就可以了。注意:这个包是放到lib下,你把这个包设置环境变量是没什么用的,tomcat不一定认识,你只要放到lib目录下,tomcat就会自动读取这个包了,其实你的问题是tomcat主要还是找不到这个包,放到这里就可以解决了。