我正在嘗試一個簡單的插入到我的表中,但我的程序說我有一個SQL語法錯誤。有任何想法嗎?帶有準備好聲明的JDBC插入說我有SQL語法錯誤
SQL CODE
CREATE TABLE ticket (
start_time DATETIME NOT NULL,
end_time DATETIME NOT NULL,
seat VARCHAR(50) NOT NULL,
sep VARCHAR(50) NOT NULL,
price INT(50) NOT NULL,
foroom VARCHAR(50) NOT NULL,
printer INT(15) NOT NULL,
PRIMARY KEY (seat)
);
JAVA CODE
try
{
System.out.println("Attempting to connect...\n");
Class.forName("com.mysql.jdbc.Driver");
connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/baseis?autoReconnect=true&useSSL=false","root","");
System.out.println("Connection Succesful!!!");
String sql = "INSERT INTO ticket (start_time)" + " VALUES (?)";
PreparedStatement prepared = connection.prepareStatement(sql);
prepared.setString(1,"2016-07-17 19:00:00");
prepared.executeUpdate(sql);
}
catch(SQLException error)
{
System.out.println("Error: " + error.getMessage());
}
ERROR
Error: 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
雖然這將是第二個問題,實際上並不是造成問題中的錯誤的問題。你的答案只是修復了'意外'(因爲你使用'prepared.executeUpdate()'而不是'prepared.executeUpdate(sql)') –
我意識到修復的那部分內容,但沒有明確提到它。我編輯了答案,使其更加明顯。謝謝! – Jason