Java中NumberFoundException的解析
我是Java新手,在解决NumberFormatException时遇到了一个问题。 我试图运行的代码是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
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新手。