java jdbc连接mysql报错:No suitable driver found for jdbc

代码如下:importjava.sql.*;publicclassJdbcTest{publicstaticvoidmain(Stringargs[]){Stringur... 代码如下:
import java.sql.*;
public class JdbcTest
{
public static void main(String args[])
{
String url="jdbc:mysql://localhost/zhoujian";
Connection con;
String sql;
Statement stmt;
String name,sex,major;
int number;
try
{
Class.forName("com.mysql.jdbc.Driver");
}
catch(java.lang.ClassNotFoundException e)
{
System.err.print("ClassNotFoundException:");
System.err.println(e.getMessage());
}
try
{
con=DriverManager.getConnection(url,"root","");
stmt=con.createStatement();
sql="SELECT * FROM student";
ResultSet rs=stmt.executeQuery(sql);
System.out.println("ѧºÅ ÐÕÃû ÐÔ±ð רҵ");
while(rs.next())
{
number=rs.getInt(1);
name=rs.getString(2);
sex=rs.getString(3);
major=rs.getString(4);
System.out.println(number+" "+name+" "+sex+" "+major+" ");
}
stmt.close();
con.close();
}
catch(SQLException ex)
{
System.err.println("SQLException:"+ex.getMessage());
}
}
}
其中url格式没有问题,驱动字符串没有问题,我也在Classpath中正确地加入了驱动,并且根据网上相关说法将驱动加入了:C:\Program Files\Java\jre7\lib\ext中,仍然报错。请有谁知道的帮我找找原因呀,不甚感激!(我用的是最新版的jdk1.7.0和jre7)
我的驱动类也是最新版的:mysql-connector-java-5.1.17-bin.jar
展开
 我来答
gzywxb
2011-08-28
知道答主
回答量:16
采纳率:0%
帮助的人:10.1万
展开全部
驱动版本或者驱动位置问题,你应该和应用服务器环境结合着问,比如说web服务器是不是tomcat啥的。如果是单独应用,就好好检查一下应用的编译设置中的库设置,是否保护了驱动jar!
追问
我就是用记事本写的,没有用其他工具,也没有用tomcat服务器
追答
没有开发工具,eclipse啥的,只用了命令行javac之类的开发?那就是命令行或者是系统环境变量没有自动引用到该jar的位置。建议你还是弄到工具里做,要不太不方便了。
你要非要用java命令,就先查一下命令行参数,当前目录不一定在库收索范围内。
说了一堆废话,你在运行命令后面加上 " -jar mysql-connector-java-5.1.17-bin.jar"试一下
帐号已注销
2011-08-28 · TA获得超过4630个赞
知道大有可为答主
回答量:1345
采纳率:50%
帮助的人:1613万
展开全部
Class.forName("org.gjt.mm.mysql.Driver");
试试用这个。
追问
这个已经试过,不行啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zh12381238
2011-08-28 · TA获得超过180个赞
知道小有建树答主
回答量:233
采纳率:0%
帮助的人:103万
展开全部
jdbc:mysql://localhost/zhoujian,没端口号啊
追问
我加了端口号还是不行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
happyme100
2011-08-28 · TA获得超过764个赞
知道小有建树答主
回答量:423
采纳率:0%
帮助的人:381万
展开全部
将驱动放在web项目下的WEB-INF\lib里。
追问
我只创建了一个JdbcTest文件,我已经将驱动移动到文件所在目录了,仍然不行!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e05de5a17
2011-08-28
知道答主
回答量:32
采纳率:0%
帮助的人:17万
展开全部
localhost后面怎么没有端口号啊?
你加上3306试试看。
更多追问追答
追问
我已经试过了,还是不行的
追答
出现什么错误?
那句报错?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
麦克马尼将军
2011-08-28 · TA获得超过201个赞
知道小有建树答主
回答量:151
采纳率:0%
帮助的人:96.6万
展开全部
从报错的类型看,应该是驱动类有问题,可以尝试之前版本的驱动。
追问
驱动类换了mysql-connector-java-5.0.8-bin.jar还是有问题
追答
你的mysql jar包有没有被正确地引入classpath?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式