java - Java Sql 异常但已在库中应用 mysql-connector
问题描述
我是java的初学者,正在尝试将它与数据库连接我有这个问题java.sql.SQLException
这是我的代码
import java.sql.*;
public class Driver {
public static void main(String[] args) {
try {
//1. Get a connection to database
Class.forName("com.mysql.cj.jdbc.Driver");
Connection myConn = DriverManager.getConnection("jdbc.mysql://localhost:3306/demo", "root"," ");
//2.Create a statement
Statement myStat = myConn.createStatement();
//3.Execute SQL query
ResultSet myRs = myStat.executeQuery("select * from employees");
//4.Process the result set
while(myRs.next())
{
System.out.println(myRs.getString("last_name")+ ","+myRs.getString("first_name"));
}
}catch (Exception exc) {
exc.printStackTrace();
}
}
} 这就是错误
java.sql.SQLException: No suitable driver found for
jdbc.mysql://localhost:3306/demo
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at jdbcdemo.Driver.main(Driver.java:12)
我已经在库中应用了 mysql-connector-java version.jar 但它不起作用。有人可以帮我吗?
解决方案
1
将 jar 文件添加到 WEB-INF/lib/ 文件夹中
2
右键单击项目文件夹 选择构建路径 选择配置构建路径 选择库 选择添加外部 JARS 添加 jar
3
DriverManager.getConnection("jdbc.mysql://localhost:3306/demo", "root"," ")
在此语句中,将“demo”替换为您创建的现有数据库名称,并确保您的 mysql 服务器已启动并正在运行
推荐阅读
- asp.net-mvc - Razor 默认使用 SignalR 吗?
- azure - Azure 逻辑应用 - 如何跨多个资源组共享集成帐户
- reactjs - 找不到所需的文件。- 将 TypeScript 添加到 React 项目
- python - 是否可以在列表理解中使用“通过”?
- mysql - MYSQL 子查询结果列与预期不符
- javascript - 使用新的 Google Analytics 4 (GA4) 服务器端进行跟踪
- java - 使用 Stax Parse 合并多个文件不起作用
- javascript - 如何从对象数组中将两个属性的值提取到数组中
- php - 由于 SOAPAction 标头,“EndpointDispatcher 的 ContractFilter 不匹配”
- go - Go mod 使用最新版本,而不是提交