我有一個表 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' />
在其價值的輸入文本字段istead打印placeOne。 我想從數據庫打印位置值紅色或綠色。 我錯了?
我認爲它應該是工作。但我沒有聲明id =主鍵。可能是由於這個問題。這可能是原因或不? –
獲取您的字符串查詢值並在數據庫中運行,然後讓我知道查詢是否正常。但它與主鍵無關。這是可選的,但是在一張表中有一個pk是好的 –
當我寫 字符串查詢=「選擇*從PARKTABLE WHERE ID ='126678'」; 其工作正常,並在輸入字段中獲得紅色值,但當我寫 字符串查詢=「選擇*從PARKTABLE WHERE ID ='dbId'」; 它返回空的輸入框。 –