将新行插入数据库java?

时间:2011-11-08 10:49:53

标签: java sql

我有以下简单的代码:

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命令显示没有问题。问题出在哪里? 谢谢你的回复!

1 个答案:

答案 0 :(得分:1)

db中可能ratedvote_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();