java 用jdbc连接数据库的加载驱动问题

如果是连接sql语句的话,加在驱动的程序是这样的
Class.forName("com.mysql.jdbc.Driver");
如果不使用mysql,假设用SQLyog,双引号中的驱动应该怎样改呢?

图下这种情况怎样解决呢?
图片说明

13个回答

关于Jdbc的jar包导入了没有?报错信息字面上就是驱动找不到啊 你包导入了没,百度一下链接mysql需要的包

sqlyog不是数据库,它是显示mysql数据库的一种可视化工具,连接mysql还是使用com.mysql.jdbc.Driver

sqlyog是可视化的数据库管理工具,你这里所使用的是mysql server。可以理解成提供数据的服务。

SQLyog是mysql的管理工具,和navicat一样,你在java里面连接数据库,mysql用jdbc的话还是用jdbc:mysql://localhost:3306/liwenyu 去连接数据库

直接mysql连接:

jdbc:mysql://localhost:3306/liwenyu

SQLyog只是把mysql的数据库的可视化工具,把mysql变成和SQL server数据库一样可以界面操作,Java用jdbc的必须用jdbc:mysql://localhost:3306/liwenyu 去连接mysql

ladysosoli
ladysosoli 修改了之后还是上面的问题,只不过语句变化了。
一年多之前 回复

图片说明
修改了之后还是这样时出现什么问题了呢?

你是不是用的最新的sql数据库?如果是的话需要加上 jdbc:mysql://localhost:3306/liwenyu?serverTimezone=UTC 而且貌似也没看见你连数据库的用户名和密码

忘了说一句,驱动要和数据库匹配

import java.sql.Connection;
import java.sql.DriverManager;

public class DBHelper {

private static final String driver = "com.mysql.jdbc.Driver";//数据库驱动
private static final String url = "jdbc:mysql://localhost:3306/chatlog?useUnicon=true&characterEncoding=UTF-8";
private static final String username = "root";
private static final String password = "root";

static
{
    try 
    {
        Class.forName(driver);
    }
    catch (Exception e)
    {

        e.printStackTrace();
    }
}

private static Connection conn = null;
//单例模式返回数据库连接
public static Connection getConnection() throws Exception
{
    if(conn == null)
    {
        conn = DriverManager.getConnection(url, username, password);
        return conn;
    }
    else
    {
        return conn;
    }
}

}

共13条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问