我目前在从mySQL数据库中选择某个项目时遇到问题.我的程序旨在将一个参数从android应用程序传递给servlet,然后servlet查询数据库.
但是控制台窗口中出现错误:'where子句'中的未知列'0102310c24'
当我想要选择的值包含字母时,只有一个错误.
当我查询这个号码0106172459时,我想要的数据没有问题.
下面是我的servlet.
import java.io.*;
import java.util.*;
import javax.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class DBServlet extends HttpServlet {
public void service(HttpServletRequest request,HttpServletResponse response)
throws IOException, ServletException{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String x=request.getParameter("item");
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
try {
Class.forName("com.mysql.jdbc.Driver");
con =DriverManager.getConnection ("jdbc:mysql://IP/databasename", "username", "password");
stmt = con.createStatement();
rs = stmt.executeQuery("SELECT * FROM items WHERE item="+x);
// displaying records …Run Code Online (Sandbox Code Playgroud)