我一直收到以下错误.
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:
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 '= 3' at line 1
Run Code Online (Sandbox Code Playgroud)
我浏览了整个代码,此时只有2个SQL函数被调用,能够导致此错误:
读
public void Read (String userName) /*have checked validity*/
try {
con = getConnection();
PreparedStatement pstmt = con.prepareStatement("SELECT * FROM " +
tableName +
" WHERE userName=?");
pstmt.setString(1,userName);
ResultSet rs = pstmt.executeQuery();
User user;
PrintQuery(rs);
rs.close();
pstmt.close();
releaseConnection(con);
return user;
}
Run Code Online (Sandbox Code Playgroud)的GetItem
public void getItem(int userid) /*have …Run Code Online (Sandbox Code Playgroud)这是导致此错误的代码.
发送线程:
data = pickle.dumps (object);
Run Code Online (Sandbox Code Playgroud)
接收线程:
self.object = pickle.loads(data) // Erroneous line
Run Code Online (Sandbox Code Playgroud)
显示的错误是
self.object = pickle.loads(data)
EOFError
Run Code Online (Sandbox Code Playgroud)
此外,为了添加细节,此错误仅发生50%的次数.其他50%的时间,没有错误!