从ResultSet rs = st.executeQuery(fetch_title);
错误消息:您的SQL语法中有错误;检查手册 对应于您的MySQL服务器版本,以获得正确的语法 使用附近' 53:53'在第1行
String test = "27-May-2016 11:09:53";
String fetch_title = "SELECT title FROM competitor_analysis WHERE cron_date_time="+test+"";
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery(fetch_title);
答案 0 :(得分:5)
在查询中的语音标记中包含日期。
String fetch_title = "SELECT title FROM competitor_analysis WHERE cron_date_time='"+test+"'";
答案 1 :(得分:3)
您必须将MySQL查询中的字符串声明为字符串;你没有这样做会导致错误。
所以你需要在你的案例中插入''
。
所以你可以这样做:
String fetch_title = "SELECT title FROM competitor_analysis WHERE cron_date_time='"+test+"'";
答案 2 :(得分:3)
您的代码不安全,因为它有助于SQL Injection attacks,您需要使用PreparedStatement
作为下一个代码:
String test = "27-May-2016 11:09:53";
PreparedStatement ps = connection.prepareStatement(
"SELECT title FROM competitor_analysis WHERE cron_date_time=?"
);
ps.setString(1, test);
ResultSet rs = ps.executeQuery();
这种方法有两个主要优点: