连接MYSQL数据库问题 用connector2.0.14.jar ,从网上下载,比较好用,然后再试试 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1...可能驱动问题:给你一个我找聊好久才找到的网址:mmmysql.sourceforge.net/olddist.html就是非常非常好的mysql各种驱动2、、可能你配置的问题。。你上网自己找找。。 我觉得可能也是配置问题,我的代码全是书上的,一字不差(注:数据库名称有改变)。配置问题吧,我把CLASSPATH已经指向了那个驱动位置,甚至把驱动文件都COPY到JAVA文件所在的目录。附上JAVA源文件及出错信息:import java.sql.*;public class ch9_1{ public static void main(String args[]) { String driver="org.gjt.mm.mysql.Driver"; String url="jdbc:mysql:localhost:3306/mysql"; String user="root"; String password="123"; try {Class.forName(driver); } catch(Exception E) {System.out.println("无法加载驱动程序"+driver); E.printStackTrace(); } try {Connection con=DriverManager.getConnection(url,user,password); if(!con.isClosed()) System.out.println("打开数据库连接成功"); con.close(); } catch(SQLException SE) {System.out.println("打开数据库连接失败"); SE.printStackTrace(); } }}就是这段代码,把你说的文件放到指定目录里,还是不行?为何?老提示:打开数据库连接失败java.sql.SQLException: No suitable driver at java.sql.DriverManager.getConnection(DriverManager.java:532) at java.sql.DriverManager.getConnection(DriverManager.java:171) at ch9_1.main(ch9_1.java:17) 你把你的classpath指向那个驱动的路径贴出来看看呢,还有你的copy到.java文件所在文件夹下的那个文件的全路径?我觉得可能是路径问题。 classpath=.;D:\j2sdk1.4.0-rc\lib\tools.jar;D:\j2sdk1.4.0-rc\lib\dt.jar;D:\j2sdk1.4.0-rc\mm.mysql.jdbc-1.2c;D:\j2sdk1.4.0-rc\mysql-connector-java-3.1.0-alpha;D:\j2sdk1.4.0-rc\mysql-connector-java-3.1.0-alpha\mysql-connector-java-3.1.0-alpha-bin.jar;我下载的驱动程序是压缩包,我把里面的几个文件:目录:org->gjt->mm->mysql,目录:lib-nodist,目录:lib,目录:com,文件:mysql-connector-java-3.0.7-stable-bin.jar这几个文件全都COPY到.java所在的目录里。 好像路径正确啊,但是不知道为什么不对呢,有可能是driver不行。不过真得不太清楚哦:)试一下用回支持jdbc2.0的版本的驱动吧。 mm.mysql-2.0.14-bin.jar使用 2.0.14一个比较新的版本,我在这个上面开发的东西也比较稳定,并且利用oracle提供的jdbc数据库池的,改写成mysql的连接池,非常的稳定 up,偶也是用mm.mysql-2.0.14-bin.jar 哦,真的。那哪有2.0的驱动下载呢,MYSQL网站全是E文,偶找不以.麻烦给出链接. http://www.mysql.com/downloads/api-jdbc-old.html然后那个Download mercury1231(我被MM黑了:(),先谢了. 1、下载MYSQL的JDBC驱动器(http://mysql.ihostunit.com/Downloads/Contrib/mm.mysql-2.0.4-bin.jar);2、将他拷贝到tomcat的common/lib目录下;3、测试是否连接正常;将如下代码保存成test.jsp至tomcat的webapps/faq目录下。:<%@ page contentType="text/html;charset=gb2312" %> <% java.sql.Connection conn; java.lang.String strConn; Class.forName("org.gjt.mm.mysql.Driver").newInstance(); conn= java.sql.DriverManager.getConnection("jdbc:mysql://localhost/test","root",""); %>4、如果运行以后,出现空白页面,即表示正确。5、建立数据库及表首先在mysql里面建立一个表,并且插如几条数据。sql代码如下:create database test;--运行use test;--运行create talbe admin (id int(4) auto_increment primary key,name varchar(20));--运行INSERT INTO user(name) VALUES('gianfeng');--运行ok,你已经建立了数据库test,建立了表user,并且插入了一条记录。6、显示数据库中的记录:下面这个页面的代码,即把数据库中的记录显示出来:<%@ page contentType="text/html;charset=GBK" %><%@ page language="java" import="java.sql.*"%><%Connection conn = null;Class.forName("org.gjt.mm.mysql.Driver").newInstance(); conn = java.sql.DriverManager.getConnection("jdbc:mysql://localhost/friend","root","");if(conn==null){System.out.println("get Conn Error");}Statement stmt=conn.createStatement();ResultSet RS_result=null;%><html><head><title>学习</title></head><body><%RS_result=stmt.executeQuery("select * from user");String Name;while(RS_result.next()){Name=RS_result.getString("name");%><%=Name%><%}RS_result.close();stmt.close();conn.close();%></body></html> 楼上的兄弟,我的程序是标准的APPLICATION,不是JSP。不过,仍然谢谢关注。 试试我的方法行不行:1、使用mysql-connector-java-2.0.14-bin.jar的驱动,这个比较稳定,而且有较多的使用经验。2、把mysql-connector-java-2.0.14-bin.jar放在/web-inf/lib/目录下,如果没有lib目录就自己建一个,注意这个web-inf目录是指你的程序所在的那个web-inf目录,还有不要设环境变量,在这个目录,tomcat会自己找到的。3、连接mysql数据库的代码:import java.sql.*;public class ch9_1{ public static void main(String args[]) { String driver="org.gjt.mm.mysql.Driver"; String url="jdbc:mysql:localhost:3306/mysql"; String user="root"; String password="123"; try { DriverManager.registerDriver(new org.gjt.mm.mysql.Driver()); } catch(Exception E) { System.out.println("无法加载驱动程序"+driver); E.printStackTrace(); } try { Connection con=DriverManager.getConnection(url,user,password); if(!con.isClosed()) System.out.println("打开数据库连接成功"); con.close(); } catch(SQLException SE) { System.out.println("打开数据库连接失败"); SE.printStackTrace(); } }}4、重新启动tomcat,测试程序。 tomcat??MYSQL必须装它吗?我没有装它.没必要非要装它吧? java函数返回数组的问题,新手请教 考文件操作,java.net包,还有正则的小题 可否人为制造空闲变相令java执行垃圾回收先~ classloader问题,高分!!!急,在线 再问一句,有关jfreechart的!!!!!!!!!!!!! 如果别人的机器没有装JVM怎么办? 头痛的问题. 关于JTextArea的问题 请问怎样获得机器从开始运行到现在所经历的运行时间 下面的方法访问数据库的列是null出错,怎样改进,谢谢! 请教:如何快速高效地取得结果集ResultSet中的记录数?急急急! com.jspsmart.upload.SmartUpload类的问题!
给你一个我找聊好久才找到的网址:
mmmysql.sourceforge.net/olddist.html
就是非常非常好的mysql各种驱动
2、、可能你配置的问题。。你上网自己找找。。
配置问题吧,我把CLASSPATH已经指向了那个驱动位置,甚至把驱动文件都COPY到JAVA文件所在的目录。
附上JAVA源文件及出错信息:
import java.sql.*;
public class ch9_1{
public static void main(String args[])
{
String driver="org.gjt.mm.mysql.Driver";
String url="jdbc:mysql:localhost:3306/mysql";
String user="root";
String password="123";
try
{Class.forName(driver);
}
catch(Exception E)
{System.out.println("无法加载驱动程序"+driver);
E.printStackTrace();
}
try
{Connection con=DriverManager.getConnection(url,user,password);
if(!con.isClosed())
System.out.println("打开数据库连接成功");
con.close();
}
catch(SQLException SE)
{System.out.println("打开数据库连接失败");
SE.printStackTrace();
}
}
}
就是这段代码,把你说的文件放到指定目录里,还是不行?为何?老提示:
打开数据库连接失败
java.sql.SQLException: No suitable driver
at java.sql.DriverManager.getConnection(DriverManager.java:532)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at ch9_1.main(ch9_1.java:17)
目录:org->gjt->mm->mysql,目录:lib-nodist,目录:lib,目录:com,文件:mysql-connector-java-3.0.7-stable-bin.jar这几个文件全都COPY到.java所在的目录里。
使用 2.0.14一个比较新的版本,我在这个上面开发的东西也比较稳定,并且利用oracle提供的jdbc数据库池的,改写成mysql的连接池,非常的稳定
2、将他拷贝到tomcat的common/lib目录下;
3、测试是否连接正常;将如下代码保存成test.jsp至tomcat的webapps/faq目录下。:
<%@ page contentType="text/html;charset=gb2312" %>
<%
java.sql.Connection conn;
java.lang.String strConn;
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
conn= java.sql.DriverManager.getConnection("jdbc:mysql://localhost/test","root","");
%>
4、如果运行以后,出现空白页面,即表示正确。
5、建立数据库及表
首先在mysql里面建立一个表,并且插如几条数据。sql代码如下:
create database test;--运行
use test;--运行
create talbe admin (id int(4) auto_increment primary key,name varchar(20));--运行
INSERT INTO user(name) VALUES('gianfeng');--运行
ok,你已经建立了数据库test,建立了表user,并且插入了一条记录。
6、显示数据库中的记录:
下面这个页面的代码,即把数据库中的记录显示出来:
<%@ page contentType="text/html;charset=GBK" %>
<%@ page language="java" import="java.sql.*"%>
<%
Connection conn = null;
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
conn = java.sql.DriverManager.getConnection("jdbc:mysql://localhost/friend","root","");
if(conn==null){
System.out.println("get Conn Error");
}
Statement stmt=conn.createStatement();
ResultSet RS_result=null;
%>
<html>
<head>
<title>学习</title></head>
<body>
<%
RS_result=stmt.executeQuery("select * from user");
String Name;
while(RS_result.next())
{
Name=RS_result.getString("name");
%>
<%=Name%>
<%
}
RS_result.close();
stmt.close();
conn.close();
%>
</body>
</html>
1、使用mysql-connector-java-2.0.14-bin.jar的驱动,这个比较稳定,而且有较多的使用经验。
2、把mysql-connector-java-2.0.14-bin.jar放在/web-inf/lib/目录下,如果没有lib目录就自己建一个,注意这个web-inf目录是指你的程序所在的那个web-inf目录,还有不要设环境变量,在这个目录,tomcat会自己找到的。
3、连接mysql数据库的代码:
import java.sql.*;
public class ch9_1{
public static void main(String args[])
{
String driver="org.gjt.mm.mysql.Driver";
String url="jdbc:mysql:localhost:3306/mysql";
String user="root";
String password="123";
try
{
DriverManager.registerDriver(new org.gjt.mm.mysql.Driver());
}
catch(Exception E)
{
System.out.println("无法加载驱动程序"+driver);
E.printStackTrace();
}
try
{
Connection con=DriverManager.getConnection(url,user,password);
if(!con.isClosed())
System.out.println("打开数据库连接成功");
con.close();
}
catch(SQLException SE)
{
System.out.println("打开数据库连接失败");
SE.printStackTrace();
}
}
}
4、重新启动tomcat,测试程序。
MYSQL必须装它吗?我没有装它.没必要非要装它吧?