网上的很多方法都试过,还是不行,各位大神帮我看下什么原因。
目前排除的原因:
1.在单元测试中可以连接成功,并获得数据。所以数据库、连接格式应该没问题。
2.connect-java包试了好几个版本都不行。
3.在Activity中连接不上,但我已经放在新的线程中了,而且用好几种开启新线程的方式试过。
以下是代码
public class MainActivity extends AppCompatActivity {
private Connection conn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
new Thread(){
@Override
public void run() {
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://rm-bp1p408m8ey1z7ndv4o.mysql.rds.aliyuncs.com/mysql_data", "myroot", "Kwkx12345678");
System.err.println(conn);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
}.start();
}
}
Locat输出:
错误提示,百度上搜了一下也没有
Caused by: java.lang.ClassNotFoundException: Didn't find class "java.sql.SQLType" on path: DexPathList[[zip file "/data/app/com.example.administrator.