Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java中NumberFoundException的解析_Java_Jdbc - Fatal编程技术网

Java中NumberFoundException的解析

Java中NumberFoundException的解析,java,jdbc,Java,Jdbc,我是Java新手,在解决NumberFormatException时遇到了一个问题。 我试图运行的代码是 import java.sql.*; import java.util.logging.Level; import java.util.logging.Logger; import java.lang.*; public class NewClass { public static void main(String[] args) { try

我是Java新手,在解决NumberFormatException时遇到了一个问题。 我试图运行的代码是

import java.sql.*;
import java.util.logging.Level;
import java.util.logging.Logger;
import java.lang.*;

public class NewClass {
    public static void main(String[] args)
    {
        try
        {
            Class.forName("com.mysql.jdbc.Driver");
            String connectionUrl = "jdbc:mysql://localhost:3306" +
            "user=root&password=root";

            Connection con = DriverManager.getConnection(connectionUrl);
            Statement stmt = null;
            ResultSet rs = null;
            stmt = con.createStatement();
        }
        catch (SQLException e) {
            System.out.println("SQL Exception: "+ e.toString());
            } catch (ClassNotFoundException cE) {
            System.out.println("Class Not Found Exception: "+ cE.toString());
            }    
        catch(NumberFormatException ne)
        {
            System.out.println("NumberFormatException:"+ne.toString());
        }
    }

}
它显示了错误:

SQL异常: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: 由于基础异常,无法加载连接类: 'java.lang.NumberFormatException:对于输入字符串: 3306user=root&密码=root'


我该怎么办?

您的连接URL缺少一个?要将端口与查询字符串分离,请执行以下操作:


字符串connectionUrl=jdbc:mysql://localhost:3306? +

这是因为您的连接URL错误,您应该至少有一个?在端口号之后。 无论如何,最好使用以下代码获得连接:

String connectionUrl = "jdbc:mysql://localhost:3306";
Connection con = DriverManager.getConnection(connectionUrl, "root", "root" );
还要记住关闭finally块中的连接、结果集和语句

try{

            Class.forName("com.mysql.jdbc.Driver");
            con=DriverManager.getConnection("jdbc:mysql://localhost:3306/DB_NAME","root","root");   
        }
        catch(Exception e)
        {
            System.out.println("Error in connection"+e);
        }

这里有一半的问题是您甚至懒得正确阅读错误消息。@EJP我不理解错误,因为我已经告诉过您我是Java新手。