我有以下简单的代码:
try {
Main.db.getCon().createStatement().executeUpdate("INSERT INTO qos_qoe (channel_id) VALUES ('vtv1') ");
Main.db.getCon().createStatement().executeUpdate("UPDATE qos_qoe SET channel_id = 'vtv1' WHERE id = 3 ");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
UPDATE命令运行良好但INSERT命令不运行。直接在phpmyadmin中运行INSERT命令显示没有问题。问题出在哪里? 谢谢你的回复!
答案 0 :(得分:1)
db中可能rated
或vote_count
不是char类型。无论如何,你应该使用PreparedStatement我假设你所有的变量都是字符串
String statement = "UPDATE iptv_media_source SET rated = ?, vote_count = ? WHERE channel_id= ? ";
PreparedStatement st = Main.db.getCon().prepareStatement(statement);
st.setString(1, rated);
st.setString(2, vote_count);
st.setString(3, channelId);
st.executeUpdate();