'customer'라는 이름의 mysql 테이블이 있습니다. serialnumber (int), name (varchar), gender (varchar)는 테이블 필드입니다. 데이터베이스에서 값을 가져 오는 중
은 내가 INT 변수이 = 내가 때의 serialNumber A = 테이블에서 값을 가져 오려는 2.. 그것은 serialnumber = 2 일 때 특정 고객의 이름을 표시해야합니다.
String url="jdbc:mysql://localhost/shopping";
String usr ="root";
String pass = "rootpassword";
session.setAttribute("URL", url);
session.setAttribute("user", usr);
session.setAttribute("passwd", pass);
String connectionURL = (String)session.getAttribute("URL");
String user = (String)session.getAttribute("user");
String passwd = (String)session.getAttribute("passwd");
Connection connection = null;
Statement statement = null;
ResultSet rs = null;
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
connection = DriverManager.getConnection(connectionURL, user, passwd);
statement = connection.createStatement();
rs=statement.executeQuery("select * from customer where serialnumber like '%a%' ");
while (rs.next()) {
out.println("Customer Name: ");
out.println(rs.getString("name"));
}rs.close();
}catch(Exception ce){out.println(ce);}
이것은 아무 것도 발생시키지 않습니다. 하지만 대신 rs.execute 쿼리에 숫자를 입력하면 고객 이름이 표시됩니다. 이 문제를 해결하고 내 실수는 무엇입니까 ??
감사
그리고 왜 당신이'LIKE'을 사용하고 있습니까? –