java—无法通过eclipse连接到google云,并且newinstance函数被划掉

1hdlvixo  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(269)

你好,我有一个简单的java代码在mac的eclipse中运行,只是想连接到我的google云数据库。

public static void main(String[] args) throws InstantiationException, IllegalAccessException, ClassNotFoundException, SQLException {

    Class.forName("com.mysql.jdbc.Driver").newInstance();
    Connection connection = DriverManager.getConnection("jdb:mysql://XX.XXX.X.XXX/test","root","1234");
    Statement statement = connection.createStatement();
    ResultSet rs = statement.executeQuery("select * from cars");
    while(rs.next())
    {
        System.out.println(rs.getString(1)); 
    }
    connection.close();
  }

}

我遇到的问题是,当我使用newinstance函数时,eclipse会将其划掉,当我运行程序时,会出现以下错误: Exception in thread "main" java.sql.SQLException: No suitable driver found for jdb:mysql://XX.XXX.X.XXX/test 任何帮助解决这个问题将不胜感激!

jecbmhm3

jecbmhm31#

我认为代码中的问题是“jdb”中缺少“c”。替换:

Connection connection = DriverManager.getConnection("jdb:mysql://XX.XXX.X.XXX/test","root","1234");

使用:

Connection connection = DriverManager.getConnection("jdbc:mysql://XX.XXX.X.XXX/test","root","1234");

验证是否也已将jar文件导入eclipse,如本相关的旧so案例中所述。
正如@apemanzilla在他的评论中所说的,划掉表示该方法已被弃用。下面几行解释了如何更新它:
电话 class.newInstance() 可以替换为 class.getDeclaredConstructor().newInstance()

相关问题