数据库连接失败java.sql.SQLException:

数据库连接失败java.sql.SQLException:Nosuitabledriverfoundforjdbc:mysql4://127.0.0.1:3306/myp... 数据库连接失败java.sql.SQLException: No suitable driver found for jdbc:mysql4://127.0.0.1:3306/mypetshop
at java.sql.DriverManager.getConnection(DriverManager.java:602)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at data.data.main(data.java:14)
程序出现了上面的问题,我用myeclipse编译的,而且驱动包也导入到lReference Libraries里了。哪里出错了呢?附代码:package data;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class data{
public static void main(String[] args) {
try{
//加载JDBC驱动
Class.forName("org.gjt.mm.mysql.Driver");
//连接到数据库
String dbUrl="jdbc:mysql4://127.0.0.1:3306/mypetshop";
Connection c=DriverManager.getConnection(dbUrl,"root","fly");
System.out.println("Connection Successful!");
}

catch(SQLException e){
e.printStackTrace();
System.out.print("数据库连接失败");
} catch (ClassNotFoundException e)
{ e.printStackTrace();
System.out.print("驱动加载失败");}
}
}
展开
 我来答
1300_0
2011-12-04
知道答主
回答量:21
采纳率:0%
帮助的人:4.9万
展开全部
package dao;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class BaseDAO {
public Connection conn; // 连接对象
public PreparedStatement ps;//执行SQL
public ResultSet rs;//得到结果集
public BaseDAO(){

GetConn();
}
/*
* 加载驱动
* */
static{
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
} catch (ClassNotFoundException e) {
System.err.println("加载驱动失败!!");
e.printStackTrace();
}
}
/*
* 建立连接
* */
public void GetConn(){
try {
conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=car", "sa", "");
} catch (SQLException e) {
System.err.println("建立连接失败");
e.printStackTrace();
}
}
/*
* 释放资源
*
* */
public void CloseAll()
{

try {
if(rs!=null){
rs.close();
rs= null;
}
}catch (SQLException e)
{
System.err.println("关闭结果集失败");
e.printStackTrace();
}
try {
if(ps!=null){
ps.close();
ps= null;
}
}catch (SQLException e)
{
System.err.println("关闭执行失败");
e.printStackTrace();
}
try {
if(conn!=null&& !conn.isClosed()){
conn.close();
conn= null;
}
}catch (SQLException e)
{
System.err.println("关闭连接失败!!!");
e.printStackTrace();
}
}
}
我是用的SQL2005 不过改一下方言和数据库连接包 就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
青山山神
推荐于2018-04-05 · TA获得超过348个赞
知道小有建树答主
回答量:288
采纳率:0%
帮助的人:205万
展开全部
url错了,mysql4是什么东西啊。

jdbc:mysql://127.0.0.1:3306/mypetshop
追问
我的mysql这个服务器有问题了,重命名了mysql4,开启了名为mysql4这个服务。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e1d5e83
2011-12-05
知道答主
回答量:7
采纳率:100%
帮助的人:6252
展开全部
你驱动加载了吗?把驱动的那个jar包引入你的工程试下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b4855c5
2011-12-04 · TA获得超过1071个赞
知道小有建树答主
回答量:823
采纳率:0%
帮助的人:947万
展开全部
你能确定你能在你的mysql驱动包里找到 org.gjt.mm.mysql.Driver 这个类?
更多追问追答
追问
mysql-connector-java-5.1.18-bin.jar\org\gjt\mm\mysql这个就是那个路径,可以找到的,driver.class在这个路径下。
追答
个人建议你使用 com.mysql.jdbc.Driver 这个驱动
还有。url使用 jdbc:mysql://127.0.0.1:3306/mypetshop
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式