Мой метод работает только с StrictMode
, когда я удаляю StrictMode
, мое приложение после запуска этого метода загружается в бесконечность ... и никогда не останавливается. Я не знаю, почему, кто-нибудь может это объяснить?Отправка данных JDBC, странный случай с StrictMode
public void sending() {
Connection co = null;
Statement st = null;
try {
StrictMode.ThreadPolicy po = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(po);
Class.forName("com.mysql.jdbc.Driver");
co = DriverManager.getConnection(url2, user2, pass2);
st = co.createStatement();
Double bb = latitude;
Double bb1 = longitude;
String sql2 = "INSERT table (tab1, tab2) VALUES('" + bb + "', '" + bb1 + "')";
st.executeUpdate(sql2);
} catch (SQLException se) {
se.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (st != null) {
co.close();
}
} catch (SQLException se) {
}
try {
if (co != null) {
co.close();
}
} catch (SQLException se) {
se.printStackTrace();
}
}
}
Поместить свой код в потоке. – greenapps
Вы пытались запустить код в отладчике и пройти через него, чтобы вы могли сузить место, где он терпит неудачу? –
кстати. если ваш SQL работает таким образом, я хочу знать, какую базу данных вы используете. Потому что это не должно. И вы должны использовать PreparedStatement, как сказал YCF_L, это действительно хорошая идея практически во всех ситуациях. –