首页 > 解决方案 > 格式错误的数据库 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) 一起使用

在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

标签: javamysql

解决方案


在您的 JDBC URL之间mysql:和之中有一个不可见的字符。//localhost你可以在这里查看:

https://www.soscisurvey.de/tools/view-chars.php

这将字符串显示为:

jdbc:mysql:‪U+202A//localhost:3306/miniprojectdb

这个U+202A字符是从左到右嵌入的


推荐阅读