你好,我有一个简单的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
任何帮助解决这个问题将不胜感激!
1条答案
按热度按时间jecbmhm31#
我认为代码中的问题是“jdb”中缺少“c”。替换:
使用:
验证是否也已将jar文件导入eclipse,如本相关的旧so案例中所述。
正如@apemanzilla在他的评论中所说的,划掉表示该方法已被弃用。下面几行解释了如何更新它:
电话
class.newInstance()
可以替换为class.getDeclaredConstructor().newInstance()