你可以把mysql-connector-java-3.0.16-ga-bin.jar放到D:\Tomcat 4.1\common\lib目录或者D:\Tomcat 4.1\common\lib\webapps\root\WEB-INF\lib目录下面都行。然后把TOMCAT服务器重启就OK拉!“import com.mysql.jdbc.*;”这句话可以不写拉!!!下面是一个可以成功连接MYSQL的例子:
<%@ page import="java.sql.*"%>
<%@ page contentType="text/html;charset=gb2312"%>
<%
Class.forName ("org.gjt.mm.mysql.Driver").newInstance(); // 加载 jdbc-odbc 桥驱动程序
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/cet4single?user=zhiyin&password=7431954&useUnicode=true&characterEncoding=gb2312"); // test改为你的mysql数据库名
Statement stmt = con.createStatement(); //然后创建一个JDBC声明
String query="SELECT * FROM single"; //建表sql语句
ResultSet rs = stmt.executeQuery(query); //执行sql
while (rs.next()) {
String s1 = rs.getString(1);
String s2 = rs.getString(2);
String s3 = rs.getString(3);
out.println(s2+"<br>");
//out.println(s1+"--"+s2+"--"+s3+" <A href='DELETE.jsp?userId="+s1+"'>删除</a><br>");
}
stmt.close();
con.close(); // 关闭连接
out.println(" ok!测试成功!!");
%>
<%@ page import="java.sql.*"%>
<%@ page contentType="text/html;charset=gb2312"%>
<%
Class.forName ("org.gjt.mm.mysql.Driver").newInstance(); // 加载 jdbc-odbc 桥驱动程序
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/cet4single?user=zhiyin&password=7431954&useUnicode=true&characterEncoding=gb2312"); // test改为你的mysql数据库名
Statement stmt = con.createStatement(); //然后创建一个JDBC声明
String query="SELECT * FROM single"; //建表sql语句
ResultSet rs = stmt.executeQuery(query); //执行sql
while (rs.next()) {
String s1 = rs.getString(1);
String s2 = rs.getString(2);
String s3 = rs.getString(3);
out.println(s2+"<br>");
//out.println(s1+"--"+s2+"--"+s3+" <A href='DELETE.jsp?userId="+s1+"'>删除</a><br>");
}
stmt.close();
con.close(); // 关闭连接
out.println(" ok!测试成功!!");
%>
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
这句老是错误,提示
Kind Status Priority Description Resource In Folder Location
Error Unhandled exception type ClassNotFoundException D.java aaa line 18
我真想不通了,为什么??
我的
CLASSPATH:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\jre\lib\ext
CLASSPATH=.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\jre\lib\ext;C:/........./mysql-connector-java-3.0.15-ga-bin.jar
C:/........./mysql-connector-java-3.0.15-ga-bin.jar是你的路径
真不知道为什么??
如果你用的是microsoft sql server数据库,那么使用mysql-connector-java-3.0.16-ga-bin.jar
本身就是错的
如果你用的是mysql数据库
那么
相应部分要改成
Class.forName("org.gjt.mm.mysql.Driver")
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
String url = "jdbc:mysql://localhost/jdon?user=sa&password=sun";
如果你是在java程序中连接,就把mysql-connector-java-3.1.4-beta-bin.jar 放在你的jdk路径下的\jre\lib\ext 中,这样不用设置环境变量也可以的。
如果你是在jsp中而且你用的是tomcat5,你应该把mysql-connector-java-3.1.4-beta-bin放在你的web目录的\web-inf\lib中。
我也遇到过同样的问题。我就是这么解决的,现在也在用。
javac -classpath="yourmysql.jar" YOURCLASS
我第一次用MYSQL,因为连接不上,所以换成SQL数据库和连接驱动。但是SQL也失败。
org.gjt.mm.mysql.Driver
或
com.microsoft.jdbc.sqlserver
ECLIPSE都提示:
1)Severity Description Resource In Folder Location Creation Time
2 Unhandled exception type ClassNotFoundException Dd.java dd line 19 2004年11月22日 15:20:28
2)Severity Description Resource In Folder Location Creation Time
2 Unhandled exception type IllegalAccessException Dd.java dd line 19 2004年11月22日 15:20:28
3)Severity Description Resource In Folder Location Creation Time
2 Unhandled exception type InstantiationException Dd.java dd line 19 2004年11月22日 15:20:28
我按照大家的设置方法:
在ECLIPSE-PROPERTIES-JAVA BUILD PATH-LIB,把驱动添加,并且把每个目录都COPY了驱动,
但是系统就是提示找不到类,但是我用IMPORT却可以正常使用。
我真不知道该怎么办了,我用的2。12版本,然后又换3。0都是这样的问题。
dd.java
贴上来看看