jsp与mysql连接的问题 将mysql-connector-java-3.0.9-stable.zip放在resin2.1.6/lib/目录下,然后设置环境变量path:指向该文件,搞定jsp与mysql连接到网上下载源码 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在resin2.1.6/lib/目录下,有一个jdbc-mysql.jar文件,请问这是不是resin自带的驱动?还有就是我照以上所说设置,但还不成功,连接程序如下:<%@ page contentType="text/html;charset=gb2312"%><%@ page language="java" import="java.sql.*,java.util.*"%><%Class.forName("org.gjt.mm.mysql.Driver").newInstance(); String url ="jdbc:mysql://localhost/softforum?user=root&password=abc123&useUnicode=true&characterEncoding=8859_1";//testDB为你的数据库名 Connection conn= DriverManager.getConnection(url); Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); String sql="select * from user"; ResultSet rs=stmt.executeQuery(sql); while(rs.next()) {%> 您的第一个字段内容为:<%=rs.getString(1)%> 您的第二个字段内容为:<%=rs.getString(2)%> <%}%><%out.print("数据库操作成功,恭喜你");%> 请问错误出在哪里? 到http://mmmysql.sourceforge.net/oldDist.html下載mm.mysql-2.0.4-bin.jarmm.mysql-2.0.4-src.jar放進去就ok了 mysql-connector-java-3.0.9-stable.zip需要解开,用jar文件 String url ="jdbc:mysql://localhost/softforum?user=root&password=abc123&useUnicode=true&characterEncoding=8859_1";这部分当然有问题了,mysql数据库的端口是3306,你不把这个写上怎么能好用呢String url ="jdbc:mysql://localhost:3306/ 还有,我不知道你现在看的是什么书啊,反正我是头一次看到有人这么写的,也没试过这样写好不好用,写代码要规范、清晰String url ="jdbc:mysql://localhost/softforum?user=root&password=abc123&useUnicode=true&characterEncoding=8859_1";//testDB为你的数据库名 Connection conn= DriverManager.getConnection(url); 改成:String url="jdbc:mysql://localhost:3306/softforum"; String user="root"; String password="abc123";Connection conn= DriverManager.getConnection(url,user,password); 应该是<%@ page contentType="text/html;charset=gb2312"%><%@ page language="java" import="java.sql.*,java.util.*"%><%Class.forName("com.mysql.jdbc.Driver").newInstance(); String url ="jdbc:mysql://localhost/softforum?user=root&password=abc123&useUnicode=true&characterEncoding=8859_1"; 首先,必须确定你的mysql驱动能被你的classpath找到.然后我们在说程序<%@page import="java.sql.*"%><%@page import="java.util.*"%><% Connection con; Statement stmt; ResultSet rst; //加载驱动 Class.forName("org.gjt.mm.mysql.Driver").newInstance();//连接数据库 con=DriverManager.getConnection("jdbc:mysql://localhost/databasename","","");//对数据进行操作 stmt=con.createStatement(); 首先你必须从http://www.mysql.com/Downloads/Contrib/mm.mysql.jdbc-1.2c.tar.gz下载mm.mysql.jdbc-1.2c.tar.gz,然后将其解压到本地硬盘的一个目录下(我们使用的是c:/mm.mysql.jdbc-1.2c。 然后在CLASSPATH系统变量的最后添加c:/mm.mysql.jdbc-1.2c;(此处/应该是反斜杠)创建一个JavaBean,名为DBconn.java,在Tomcat的/webapps/examples/WEB-INF/classes下建立一个mysqltest目录,将该文件保存在这个目录中,DBconn.java用来封装与数据库链接的操作。DBconn.java的内容如下:package Mysqltest;import java.sql.*;public class DBconn {String DBDriver="org.gjt.mm.mysql.Driver";String ConnStr="jdbc:mysql://localhost/my_test";String MyUser="yzysy";String MyPassword="yzysy";Connection conn = null;ResultSet rs = null;public DBconn(){try {Class.forName(DBDriver);}catch(java.lang.ClassNotFoundException e) {System.err.println("DBconn (): " + e.getMessage());}}public ResultSet executeQuery(String sql) {rs = null;try{conn = DriverManager.getConnection(ConnStr,MyUser,MyPassword);Statement stmt = conn.createStatement();rs = stmt.executeQuery(sql);}catch(SQLException ex) {System.err.println("aq.executeQuery:"+ex.getMessage());}return rs;}} 我们注意到在这段程序是只有 String DBDriver="org.gjt.mm.mysql.Driver"; String ConnStr="jdbc:mysql://localhost/my_test"; 带有MySQL的特色,其余的程序与其他JDBC应用并没有什么不同。利用JDK的Javac命令编译DBconn.java形成相应的class文件。在Tomcat的/webapps/examples/jsp目录下建立Mysqltest.jsp文件。其内容如下:<%@ page contentType="text/html; charset=gb2312" %><html><head> <title>JSP连接MySQL!</title> </head> <body> <%@ page language="java" import="java.sql.*" %><jsp:useBean id="DBconn1" scope="page" class="Mysqltest.DBconn" /> <%ResultSet RS = DBconn1.executeQuery("SELECT * FROM my_test_table");while (RS.next()) {out.print("<h1>" + RS.getString("test_column")+"</h1>");}RS.close();%> </body ></html >在这儿,你已经看不到任何MySQL的痕迹了。现在在浏览器的地址栏中输入http://localhost/examples/jsp/Mysqltest.jsp,你应该可以看到黑体的“Hello,I'm MySQL!”。 我换了几种办法,结果都是这样java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver我用楼上的方法,下载mm.mysql.jdbc-1.2c.tar.gz解压到d:\resin-2.1.6\lib下,在classpath里添加路径d:\resin-2.1.6\lib\mm.mysql.jdbc-1.2c结果还是一样倒底问题出在哪里了,晕~~~ 我把mm.mysql.jdbc-1.2c里的org文件夹解压到页面所在的目录下WEB-INF\classes\里,结果出来是这样,java.sql.SQLException: No suitable driver怎么回事呢??? 求救,这是什么错误??加上filter后出现在的。 tomcat启动问题????????、 struts 跳转问题 js通过document.getElementById获取不到对象. HTML的问题 怎么用JSP写下拉菜单 jsp的表单提交给servlet,如何使servlet处理完数据后再跳转回jsp 老大們來看看,幫幫小弟,有關窗口關閉的需求 structs 中是不是通过配置struts-config来控制JSP第一次显示做的处理 在jsp中怎样用替换函数replace呢.. 初学者的问题,向大家请教!!! 新手问题:一个登录与注册的servlet的问题,请同道帮忙!
还有就是我照以上所说设置,但还不成功,连接程序如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page language="java" import="java.sql.*,java.util.*"%>
<%Class.forName("org.gjt.mm.mysql.Driver").newInstance();
String url ="jdbc:mysql://localhost/softforum?user=root&password=abc123&useUnicode=true&characterEncoding=8859_1";
//testDB为你的数据库名
Connection conn= DriverManager.getConnection(url);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from user";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%> 请问错误出在哪里?
mm.mysql-2.0.4-bin.jar
mm.mysql-2.0.4-src.jar
放進去就ok了
这部分当然有问题了,mysql数据库的端口是3306,你不把这个写上怎么能好用呢
String url ="jdbc:mysql://localhost:3306/
String url ="jdbc:mysql://localhost/softforum?user=root&password=abc123&useUnicode=true&characterEncoding=8859_1";
//testDB为你的数据库名
Connection conn= DriverManager.getConnection(url);
改成:
String url="jdbc:mysql://localhost:3306/softforum";
String user="root";
String password="abc123";
Connection conn= DriverManager.getConnection(url,user,password);
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page language="java" import="java.sql.*,java.util.*"%>
<%Class.forName("com.mysql.jdbc.Driver").newInstance();
String url ="jdbc:mysql://localhost/softforum?user=root&password=abc123&useUnicode=true&characterEncoding=8859_1";
<%@page import="java.sql.*"%>
<%@page import="java.util.*"%><%
Connection con;
Statement stmt;
ResultSet rst;
//加载驱动
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
//连接数据库
con=DriverManager.getConnection("jdbc:mysql://localhost/databasename","","");
//对数据进行操作
stmt=con.createStatement();
然后在CLASSPATH系统变量的最后添加c:/mm.mysql.jdbc-1.2c;(此处/应该是反斜杠)
创建一个JavaBean,名为DBconn.java,在Tomcat的/webapps/examples/WEB-INF/classes下建立一个mysqltest目录,将该文件保存在这个目录中,DBconn.java用来封装与数据库链接的操作。DBconn.java的内容如下:
package Mysqltest;
import java.sql.*;
public class DBconn
{String DBDriver="org.gjt.mm.mysql.Driver";
String ConnStr="jdbc:mysql://localhost/my_test";
String MyUser="yzysy";
String MyPassword="yzysy";
Connection conn = null;
ResultSet rs = null;
public DBconn()
{try
{Class.forName(DBDriver);
}
catch(java.lang.ClassNotFoundException e)
{System.err.println("DBconn (): " + e.getMessage());
}
}
public ResultSet executeQuery(String sql)
{rs = null;
try
{conn = DriverManager.getConnection(ConnStr,MyUser,MyPassword);
Statement stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
}
catch(SQLException ex)
{System.err.println("aq.executeQuery:"+ex.getMessage());
}
return rs;
}
}
我们注意到在这段程序是只有
String DBDriver="org.gjt.mm.mysql.Driver";
String ConnStr="jdbc:mysql://localhost/my_test";
带有MySQL的特色,其余的程序与其他JDBC应用并没有什么不同。
利用JDK的Javac命令编译DBconn.java形成相应的class文件。
在Tomcat的/webapps/examples/jsp目录下建立Mysqltest.jsp文件。其内容如下:
<%@ page contentType="text/html; charset=gb2312" %>
<html>
<head>
<title>JSP连接MySQL!</title>
</head>
<body>
<%@ page language="java" import="java.sql.*" %>
<jsp:useBean id="DBconn1" scope="page" class="Mysqltest.DBconn" />
<%
ResultSet RS = DBconn1.executeQuery
("SELECT * FROM my_test_table");
while (RS.next()) {
out.print("<h1>" + RS.getString("test_column")
+"</h1>");
}
RS.close();
%>
</body >
</html >
在这儿,你已经看不到任何MySQL的痕迹了。
现在在浏览器的地址栏中输入http://localhost/examples/jsp/Mysqltest.jsp,你应该可以看到黑体的“Hello,I'm MySQL!”。
java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver
我用楼上的方法,下载mm.mysql.jdbc-1.2c.tar.gz解压到d:\resin-2.1.6\lib下,在classpath里添加路径d:\resin-2.1.6\lib\mm.mysql.jdbc-1.2c
结果还是一样
倒底问题出在哪里了,晕~~~
怎么回事呢???