【发布时间】:2017-08-17 19:27:58
【问题描述】:
我在从 android 应用程序连接我的数据库时遇到问题。连接的库(mysql-connector-java.5.1.41-bin)已添加到项目中。
连接和插入数据库的功能
public void insert(String SMS_ID, String SMS_ADRESS, String SMS_TEXT, String SMS_CREATOR, String SMS_DATE) throws SQLException {
try {
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://192.168.1.14:3306/smschecker";
Connection c = DriverManager.getConnection(url, "root", "root"); //there it jumps to catch (ClassNotFoundException e)
PreparedStatement st = c.prepareStatement("insert into SMS values (?,?,?,?,?)");
st.setString(1, SMS_ID);
st.setString(2, SMS_ADRESS);
st.setString(3, SMS_TEXT);
st.setString(4, SMS_CREATOR);
st.setString(5, SMS_DATE);
st.execute();
st.close();
c.close();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
来自 DB GUI 的屏幕截图
http://imgur.com/a/WXmkJ //连接信息
问题可能出在用户之间,应用程序没有进入数据库的权限,但我不知道如何为我的应用程序添加权限。
【问题讨论】:
-
我在 NetBeans 中尝试过,一切正常,所以我不明白为什么这在 android studio 中不起作用-_-
-
+ 一些来自调试的屏幕imgur.com/a/i98vd
标签: java android mysql android-studio jdbc