如果是连接sql语句的话,加在驱动的程序是这样的
Class.forName("com.mysql.jdbc.Driver");
如果不使用mysql,假设用SQLyog,双引号中的驱动应该怎样改呢?
图下这种情况怎样解决呢?
关于Jdbc的jar包导入了没有?报错信息字面上就是驱动找不到啊 你包导入了没,百度一下链接mysql需要的包
sqlyog是可视化的数据库管理工具,你这里所使用的是mysql server。可以理解成提供数据的服务。
sqlyog不是数据库,它是显示mysql数据库的一种可视化工具,连接mysql还是使用com.mysql.jdbc.Driver
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
修改了之后还是这样时出现什么问题了呢?
你是不是用的最新的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;
}
}
}
看看你的jar包有没有导入到项目里
1、数据库连接字符串错误 sqlyog是一个查看mysql数据库的工具 连接字符串中要写mysql jdbc:mysql://这里写ip:3306/这里写数据库名称
2、java连接数据库之前需要加载驱动,mysql就加载mysql驱动 ,oracle就加载oracle驱动 Class.forName("com.mysql.jdbc.Driver"); 当然你要加载mysql驱动包到classpath中
否则无法找到com.mysql.jdbc.Driver接口的相关实现类
连接mysql还是使用com.mysql.jdbc.Driver