java - 格式错误的数据库 URL,无法解析主要 URL 部分
问题描述
package miniproject;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Mysql_connection {
private Connection con=null;
private Statement st=null;
private ResultSet res=null;
public Mysql_connection() {
try{
//Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/miniprojectdb","root","");
st=con.createStatement();
}catch(SQLException e)
{
System.out.println("SQLException: "+ e.getMessage());
System.out.println("SQLState: "+ e.getSQLState());
System.out.println("VendorError"+ e.getErrorCode());
}
}
public void Data(){
try{
String query="select * from produit";
res=st.executeQuery(query);
System.out.println("=========================");
while(res.next()){
int a=res.getInt(1);
String b=res.getString(2);
int c=res.getInt(3);
System.out.println("ProdID:"+a+" "+"ProdNom:"+b+" "+"Prix/Tonne:"+c);
}
}catch(Exception e){
System.out.println(e);
}
}
}
我收到此错误:
SQLException:由于基础异常,无法加载连接类:com.mysql.cj.exceptions.WrongArgumentException:数据库 URL 格式错误,无法解析主要 URL 部分。
SQL 状态:08001
供应商错误0
我将这个 ( C:\Users\ABDOU NASSER\Desktop\mysql-connector-java-8.0.11\mysql-connector-java-8.0.11.jar
) 与最后一个 Eclipse 版本 2018 和数据库 XAMPP (MySQL) 一起使用
解决方案
在您的 JDBC URL之间mysql:
和之中有一个不可见的字符。//localhost
你可以在这里查看:
https://www.soscisurvey.de/tools/view-chars.php
这将字符串显示为:
jdbc:mysql:U+202A//localhost:3306/miniprojectdb
这个U+202A
字符是从左到右嵌入的。
推荐阅读
- c++ - 找不到我存储到地图中的值
- java - 找不到符号 - 符号类日期 - 位置包 java.util
- google-cloud-intellij - 无法在 Cloud Code for Intellij 中使用 Cloud Run 查看本地部署日志
- npm - 如何在 Chromebook 上安装 NPM?
- sql - 无法在 SQL Server 中使用所需的值进行选择
- java - 显示来自数据库android的图像
- ruby-on-rails - 使用 Rails 进行低级缓存
- apache-spark - pySpark v3.0.1 的图框
- python - Python函数因字符串索引超出范围错误而中断
- linux-kernel - USB 设备路径中的最后一位数字是如何分配的/