我尝试通过Eclipse中的JDBC连接器连接数据。我尝试解决此问题,但显示更多错误,我尝试解决该错误,但更改了一些显示语法错误的代码。有人可以帮我解决有关JDBC的新错误
import java.sql.*;
/*how to conenct data base
* 1 import ---- java.sql
* 2 load and register the drive --- com.mysql.jdbc.driver
3 create a statement ---- connection
*/
public class JdbcConnection
{
public static void main(String[] args) throws Exception
{
String url = "jdbc:mysql://localhost:3306//";
String userName = "root";
String password = "root";
String query= "select * from testingjdbc.datatable";
Class.forName("com.mysql.cj.jdbc.Driver");
Connection conn = DriverManager.getConnection(url,userName,password);
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery(query);
rs.next();
String name = rs.getString("name");
System.out.println(name);
st.close();
conn.close();
}
}
线程“主”中的异常:
java.sql.SQLNonTransientConnectionException:无法加载连接 类,因为存在基础异常: com.mysql.cj.exceptions.WrongArgumentException:格式错误的数据库 URL,无法解析主要URL部分。在 com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:108) 在 com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:95) 在 com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:87) 在 com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:61) 在 com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:71) 在 com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:79) 在 com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:131) 在 com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:231) 在java.sql.DriverManager.getConnection(DriverManager.java:664)在 java.sql.DriverManager.getConnection(DriverManager.java:247)在 JdbcConnection.main(JdbcConnection.java:22)由以下原因引起: com.mysql.cj.exceptions.UnableToConnectException:无法加载 连接类,因为存在基础异常: com.mysql.cj.exceptions.WrongArgumentException:格式错误的数据库 URL,无法解析主要URL部分。在 sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 在java.lang.reflect.Constructor.newInstance(Constructor.java:423) 在 com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:59) 在 com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:103) ... 4更多原因:com.mysql.cj.exceptions.WrongArgumentException: 格式错误的数据库URL,无法解析主URL部分。在 sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 在java.lang.reflect.Constructor.newInstance(Constructor.java:423) 在 com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:59) 在 com.mysql.cj.conf.ConnectionUrlParser.parseConnectionString(ConnectionUrlParser.java:139) 在 com.mysql.cj.conf.ConnectionUrlParser。(ConnectionUrlParser.java:129) 在 com.mysql.cj.conf.ConnectionUrlParser.parseConnectionString(ConnectionUrlParser.java:118) 在 com.mysql.cj.conf.ConnectionUrl.getConnectionUrlInstance(ConnectionUrl.java:179) 在 com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:201) ...还有3个