我有一个表 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'”; 它返回空的输入框。 –