【发布时间】:2021-06-06 03:45:03
【问题描述】:
问题是我无法使用 Android Studio 连接到我的 MySQL 数据库。我在 Netbeans 上试过,效果很好。它一直告诉我它无法创建与数据库服务器的连接,但凭据是正确的。
我正在使用的版本:
-
Android Studio:4.1.2
-
Android API:16 4.1(果冻豆)
-
MySQL 服务器:8.0.18-google
-
连接器/J:8.0.18
String host = "jdbc:mysql://XX.XXX.XXX.X:3306/xxx_database"; String user = "root"; String password = "XXXXXXXXXXXXXXXX";
以上都是正确的,用Netbeans和c#测试过。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
txt = findViewById(R.id.text2);
try {
Class.forName("com.mysql.cj.jdbc.Driver");
Connection conn = DriverManager.getConnection(host, user, password); <= error here
txt.setText("Connected to database.");
} catch (SQLException | ClassNotFoundException throwables) {
txt.setText(throwables.getMessage());
}
}
【问题讨论】:
-
Class.forName()行已经 14 年不用了。