У меня есть таблица mysql с именем 'customer'. серийный номер (int), имя (varchar), пол (varchar) - поля таблицы.
У меня есть переменная int a = 2.
Я хочу получить значение из таблицы, когда serialnumber = a. То есть когда серийный номер = 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);}
Это ничего не бросает мне. Но когда я даю номер вместо a в запросе rs.execute, он отображает имя клиента. Как это решить и в чем моя ошибка ??
Спасибо