У меня есть одна таблица Table name is PARKTABLEполучить значение из таблицы базы данных, где id =? Java
Теперь я хочу, чтобы получить эти значения в JSP мой код здесь
<jsp:useBean id="loginBean" scope="session" class="vustudent.Login" />
<input type="text" name="takei" value='<jsp:getProperty name="loginBean" property="loginid" />' />
<%
String dbId = request.getParameter("takei");
Class.forName("org.apache.derby.jdbc.ClientDriver");
String url= "jdbc:derby://localhost:1527/sample;create=true; user=app; password=app";
Connection con = DriverManager.getConnection(url);
Statement st= con.createStatement();
String query = "SELECT * FROM PARKTABLE WHERE ID =\'"+ dbId + "\' ";
ResultSet rs = st.executeQuery(query);
// iterate through the java resultset
if (rs.next())
{
String placeOne = rs.getString("Place1");
String placeTwo = rs.getString("Place2");
System.out.println("place1" +placeOne);
System.out.println("place1" +placeTwo);
}
%>
</br>
<input type="text" name="pl1value" value='placeOne' />
печатает placeOne в поле ввода текста istead его стоимости. Я хочу напечатать место. Одно значение красного или зеленого цвета из базы данных. где я ошибаюсь?
Я думаю, что это должно быть работа. но я еще не объявлял id = primary key. Возможно, это связано с этим вопросом. это может быть причина или нет? –
получите значение строкового запроса и запустите его в базе данных, а затем сообщите мне, что запрос одобрен или нет. Но это не связано с первичным ключом. Это необязательно, но полезно иметь один pk в одной таблице –
когда я написал Строковый запрос = "SELECT * FROM PARKTABLE WHERE ID = '126678'"; его работы прекрасны и получают красное значение в поле ввода, но когда я написал Строковый запрос = "SELECT * FROM PARKTABLE WHERE ID = 'dbId'"; это возврат пустой коробка ввода. –