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();
}
}
} 展开
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();
}
}
} 展开
5个回答
展开全部
首先你的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!!!
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!!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个报错有4种情况可以导致:
1.数据库驱动jar的导入
2.url字符串
3.驱动字符串
(以上排除方法:手写jdbc测试)
如果以上几种字符串都没写错,看来需要尝试:
4.把 jar包复制一个到jdk的ext文件夹中,路径:jdk根目录>jre>lib>ext
1.数据库驱动jar的导入
2.url字符串
3.驱动字符串
(以上排除方法:手写jdbc测试)
如果以上几种字符串都没写错,看来需要尝试:
4.把 jar包复制一个到jdk的ext文件夹中,路径:jdk根目录>jre>lib>ext
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
url路径写错了,有可能jar包也没导入
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询