我正在尝试连接到android程序中的在线mySql数据库。 这是我的代码:
public class MainActivity extends AppCompatActivity{
ImageView image;
TextView text;
URL url;
Bitmap bmp;
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
dB();
}
public void dB() {
String username = "user";
String password = "pass";
String url = "jdbc:mysql://sql8.freemysqlhosting.net:3306";
Statement stmt = null;
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection db = DriverManager.getConnection("jdbc:mysql://sql8.freemysqlhosting.net:3306" +"user=user&password=pass");
Log.d("SQL Connection","open");
} catch (Exception e)
{
Log.e("SQL Error","" + e.getMessage());
}
}
}
问题在于连接线。 我的意思是Java识别'mySql connector'文件。 我正在使用
MySQL的连接器的Java-3.0.17-GA
问题在于,在运行时出现错误:
06-14 10:07:39.868 19021-19021 / com.example.desktopa.outbox_sim2 E / SQL错误:没有合适的驱动程序
我搜索了文档,但我什么也没找到。 我该怎么办?
答案 0 :(得分:0)
我需要将getConnection
函数更改为(使用逗号):
DriverManager.getConnection(url, user, pass);