java.sql.SQLException: No suitable driver怎么回事,帮帮忙给我看看

附上代码:importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedSt... 附上代码:import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class DBConnection{

private static final String USER="root";
private static final String PASSWORD="root";
private static final String URL="jdbc:myspl:///userdata";

static {

try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
System.out.println("加载数据库驱动失败");
e.printStackTrace();
}
}

public static Connection getConnection() throws SQLException{
System.out.println("连接数据库失败");
return DriverManager.getConnection(URL,USER,PASSWORD);

}

public static void close(Connection conn,PreparedStatement ps,ResultSet rs) throws SQLException{

if(rs!=null){
rs.close();
}if(ps!=null){
ps.close();
}if(conn!=null){
conn.close();
}
}

public static void main(String[] args){

try {
DBConnection.getConnection();
System.out.println("连接数据库");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

}
展开
 我来答
沐忠04Y
2011-09-01 · TA获得超过450个赞
知道小有建树答主
回答量:151
采纳率:0%
帮助的人:127万
展开全部
没测你的代码,不过看异常名称应该是驱动jar包不对,查看一下你引的MySql驱动jar和你用的数据库版本是否匹配,还是你根本没有正确引入Mysql驱动。
情吹石林
2011-09-02
知道答主
回答量:1
采纳率:0%
帮助的人:1703
展开全部
首先你的url明显有问题,应该是这样的格式:
jdbc:mysql://localhost:3306/test
localhost就是你mysql服务器所在的主机名(填ip也可以),
3306是mysql通用的端口号
test是你要连接的数据库名称
下面是在我机子上ok的代码,你稍微改改用户名和密码试试
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
Connection conn = DriverManager.getConnection ("jdbc:mysql://localhost:3306/test","root","123");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
你应该是导了包的,要不然就会报ClassNotFoundExeception。
Good luck!!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
LeenHLL
2016-09-14 · TA获得超过4085个赞
知道小有建树答主
回答量:599
采纳率:25%
帮助的人:361万
展开全部
这个报错有4种情况可以导致:
1.数据库驱动jar的导入
2.url字符串
3.驱动字符串
(以上排除方法:手写jdbc测试)

如果以上几种字符串都没写错,看来需要尝试:
4.把 jar包复制一个到jdk的ext文件夹中,路径:jdk根目录>jre>lib>ext
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
酒中槽
2011-09-02
知道答主
回答量:31
采纳率:0%
帮助的人:18.3万
展开全部
url路径写错了,有可能jar包也没导入
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
莫言莫信
2011-09-03
知道答主
回答量:8
采纳率:0%
帮助的人:1.3万
展开全部
同上/
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式