数据库连接失败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("驱动加载失败");}
}
} 展开
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("驱动加载失败");}
}
} 展开
4个回答
展开全部
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 不过改一下方言和数据库连接包 就可以了
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 不过改一下方言和数据库连接包 就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
url错了,mysql4是什么东西啊。
jdbc:mysql://127.0.0.1:3306/mypetshop
jdbc:mysql://127.0.0.1:3306/mypetshop
追问
我的mysql这个服务器有问题了,重命名了mysql4,开启了名为mysql4这个服务。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你驱动加载了吗?把驱动的那个jar包引入你的工程试下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你能确定你能在你的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
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询