怎么配置Tomcat和MySQL的连接?(偶初学,大家帮帮忙啊) 网上下载jdbe驱动,还有jsp代码就ok。你都没说具体是什么样的错误,你的问题别人不好回答啊! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 去mysql网站下载JDBC驱动程序mysql-connector-java-3.1.10.zip然后加到TOMCAT或者你的网站下 下載下來。放在tomcat的lib目錄下就可以了。 在命令行下输入mysql都可以操作,所以我觉得MySQL的设置应该没问题http://localhost:8080 可以正常打开,Tomcat和JDK应该也没问题看起来只有JDBC的问题了这个mysql-connector-java-3.1.10.zip到底是解压了放其中一个jar文件还是怎样的啊? 把jdbc的驱动mysql-connector-java-3.1.10.zip放在WEB_INF下的lib中,或解压缩后放在WEB_INF下的class中,二者择一即可. 若还有问题,可能是驱动选择有问题,因为mysql的驱动有很多种. 我的Tomcat是4.1版的,没有WEB_INF这个文件夹啊5.x用不了 这是我用的Jsp测试页面内容:<!doctype html public "-//w3c//dtd html 4.0 transitional//en" "http://www.w3.org/TR/REC-html40/strict.dtd"><%@ page import="java.sql.*"%><%@ page import="javax.sql.*"%><%@ page import="javax.naming.*"%><%@ page session="false" %><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>ok</title></head><body><% out.print("Testing started."); DataSource ds = null; try{ InitialContext ctx=new InitialContext(); ds=(DataSource)ctx.lookup("java:comp/env/jdbc/mysql"); Connection conn = ds.getConnection(); Statement stmt = conn.createStatement(); String strSql = " select * from tb1"; ResultSet rs = stmt.executeQuery(strSql); while(rs.next()) { out.print(rs.getString(1)); } out.print("Testing ended."); } catch(Exception ex) { out.print("Error occured:"); out.print(ex.getMessage()); ex.printStackTrace(); }%></body></html>在浏览器里打开出现的是:Testing started.Error occured:Cannot create JDBC driver of class '' for connect URL 'null' 这应该是什么地方出错了? 1.在tomcat的webapps下新建一个目录aaa,然后把webapps下root目录的web-inf目录拷贝到aaa下,并在aaa\web-inf下新建lib目录,形成webapps\aaa\web-inf\lib.2.获得MySQL的驱动程序包mysql-connector-java-3.0.15-ga-bin(mysqldriver.jar),拷贝到aaa\WEB-INF\lib下.3.把你的代码拷贝到aaa下,然后在你的代码中:Class.forName("org.gjt.mm.mysql.Driver").newInstance();Connection conn= DriverManager.getConnection("jdbc:mysql://localhost/db_name","用户名","密码");Statement stmt = conn.createStatement();......4.用tomcat访问http://localhost:8080/aaa/你的jsp.jsp就可以了 <%@ page contentType="text/html; charset=gb2312" %><%@ page language="java" %><%@ page import="com.mysql.jdbc.Driver" %><%@ page import="java.sql.*" %><% //驱动程序名 String driverName="com.mysql.jdbc.Driver"; //数据库用户名 String userName="root"; //密码 String userPasswd="admin"; //数据库名 String dbName="mytest"; //表名 String tableName="test2"; //联结字符串 String url="jdbc:mysql://localhost/"+dbName+"?user="+userName+"&password="+userPasswd; Class.forName("com.mysql.jdbc.Driver").newInstance(); Connection connection=DriverManager.getConnection(url); Statement statement = connection.createStatement(); String sql="SELECT * FROM "+tableName; ResultSet rs = statement.executeQuery(sql); //获得数据结果集合 ResultSetMetaData rmeta = rs.getMetaData(); //确定数据集的列数,亦字段数 int numColumns=rmeta.getColumnCount(); // 输出每一个数据值 out.print("id"); out.print("|"); out.print("num"); out.print("<br/>");while(rs.next()) {out.print(rs.getString(1)+" "); out.print("|");out.print(rs.getString(2));out.print("|");out.print(rs.getString(3)+" "); out.print("<br/>"); } out.print("<br/>");out.print("数据库操作成功,恭喜你"); rs.close(); statement.close(); connection.close(); %> mysql的驱动要放在tomcat里面的lib下! --mysql的驱动要放在tomcat里面的lib下!mysql的驱动要放在tomcat里面的common/lib下! GWT 有大虾能给我说说它到底是做什么用 jsp网页开发加密与数字签名中获取与发送证书的问题 HQL连接查询 如何用java做一个网站,求帮忙啊。。。 Proxool数据连接池可用链接过多的问题 高分请教AS400锁表问题 请问如何实现javaMail发送邮件不需要发送者账号和口令的办法。 往oracle9i存中文时部分内容遇到乱码 急急急请教:关闭jsp页面中打开的excel的web页面! 大家的java web哪里学的? JBUILDER的STRUTS问题,疯狂中。。。 关于 jsp 的 url 转义
然后加到TOMCAT或者你的网站下
http://localhost:8080 可以正常打开,Tomcat和JDK应该也没问题看起来只有JDBC的问题了这个mysql-connector-java-3.1.10.zip
到底是解压了放其中一个jar文件还是怎样的啊?
若还有问题,可能是驱动选择有问题,因为mysql的驱动有很多种.
5.x用不了
"http://www.w3.org/TR/REC-html40/strict.dtd"><%@ page import="java.sql.*"%>
<%@ page import="javax.sql.*"%>
<%@ page import="javax.naming.*"%>
<%@ page session="false" %><html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>ok</title>
</head><body>
<%
out.print("Testing started.");
DataSource ds = null;
try{
InitialContext ctx=new InitialContext();
ds=(DataSource)ctx.lookup("java:comp/env/jdbc/mysql");
Connection conn = ds.getConnection();
Statement stmt = conn.createStatement();
String strSql = " select * from tb1";
ResultSet rs = stmt.executeQuery(strSql); while(rs.next())
{
out.print(rs.getString(1));
}
out.print("Testing ended.");
} catch(Exception ex)
{
out.print("Error occured:");
out.print(ex.getMessage());
ex.printStackTrace();
}
%>
</body>
</html>
在浏览器里打开出现的是:
Testing started.Error occured:Cannot create JDBC driver of class '' for connect URL 'null'
这应该是什么地方出错了?
2.获得MySQL的驱动程序包mysql-connector-java-3.0.15-ga-bin(mysqldriver.jar)
,拷贝到aaa\WEB-INF\lib下.
3.把你的代码拷贝到aaa下,然后在你的代码中:
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
Connection conn= DriverManager.getConnection("jdbc:mysql://localhost/db_name","用户名","密码");
Statement stmt = conn.createStatement();
......
4.用tomcat访问http://localhost:8080/aaa/你的jsp.jsp就可以了
<%@ page language="java" %>
<%@ page import="com.mysql.jdbc.Driver" %>
<%@ page import="java.sql.*" %>
<%
//驱动程序名
String driverName="com.mysql.jdbc.Driver";
//数据库用户名
String userName="root";
//密码
String userPasswd="admin";
//数据库名
String dbName="mytest";
//表名
String tableName="test2";
//联结字符串
String url="jdbc:mysql://localhost/"+dbName+"?user="+userName+"&password="+userPasswd;
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection connection=DriverManager.getConnection(url);
Statement statement = connection.createStatement();
String sql="SELECT * FROM "+tableName;
ResultSet rs = statement.executeQuery(sql);
//获得数据结果集合
ResultSetMetaData rmeta = rs.getMetaData();
//确定数据集的列数,亦字段数
int numColumns=rmeta.getColumnCount();
// 输出每一个数据值
out.print("id");
out.print("|");
out.print("num");
out.print("<br/>");
while(rs.next()) {
out.print(rs.getString(1)+" ");
out.print("|");
out.print(rs.getString(2));
out.print("|");
out.print(rs.getString(3)+" ");
out.print("<br/>");
}
out.print("<br/>");
out.print("数据库操作成功,恭喜你");
rs.close();
statement.close();
connection.close();
%>