为什么mysql与eclipse_为什么这个SQL在MySQL中而不是通过Eclipse执行?
我在MYSQL中有以下表格:
CREATE TABLE 't001_prospeccao' (
'pro_id' bigint(20) NOT NULL AUTO_INCREMENT,
'pro_cliente' bigint(20) NOT NULL,
'pro_produto' bigint(20) NOT NULL,
'pro_status' int(11) DEFAULT NULL,
'pro_vlr_entabulado' double DEFAULT NULL,
'pro_vlr_contratado' double DEFAULT NULL,
'pro_vlr_utilizado' double DEFAULT NULL,
'pro_obs' varchar(255) DEFAULT NULL,
'pro_dt_visita' datetime DEFAULT NULL,
'pro_dt_originacao' datetime DEFAULT NULL,
'pro_protocolo' double DEFAULT NULL,
'pro_correio' double DEFAULT NULL,
'pro_dt_status' datetime DEFAULT NULL,
'pro_funci' bigint(20) DEFAULT NULL,
PRIMARY KEY ('pro_id'),
UNIQUE KEY 'id_UNIQUE' ('pro_id')
) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=latin1以下INSERT語句在MySQL控制臺中正常執行:
INSERT INTO t001_prospeccao (pro_cliente,pro_produto) VALUES (123456789,111)但是,在Eclipse中運行此代碼時,會出現一個錯誤:
String sql = "INSERT INTO t001_prospeccao (pro_cliente,pro_produto) VALUES (?,?);";
PreparedStatement stmt = connection.prepareStatement(sql);
try {
stmt.setLong(1, p.getCliente().getMci());
stmt.setLong(2, p.getProduto().getCod());
stmt.execute(sql);
} catch (SQLException e) {
throw new RuntimeException(e);
} finally {
stmt.close();
}錯誤:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '?,?)' at line 1來自stmt對象的數據:
INSERT INTO t001_prospeccao (pro_cliente,pro_produto) VALUES (123456789,111)我應該做什么錯?提前致謝。
總結
以上是生活随笔為你收集整理的为什么mysql与eclipse_为什么这个SQL在MySQL中而不是通过Eclipse执行?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux mysql 1366_Lin
- 下一篇: mysql频繁查询出错_Mysql数据库