在java中将sql值存储到字符串变量中
我想从Street列中的表中获取值 我有:在java中将sql值存储到字符串变量中,java,sql,Java,Sql,我想从Street列中的表中获取值 我有: Street = "SELECT strStreet FROM tblLocations WHERE" + " strLocations='" + Location + "';"; 当我稍后尝试打印出street时,我发现它不起作用,它只是打印上面的字符串,而不是值 这就是我所拥有的,它不断返回street的值为null Street = "SELECT strStreet FROM tblLocations WHER
Street = "SELECT strStreet FROM tblLocations WHERE" +
" strLocations='" + Location + "';";
当我稍后尝试打印出street时,我发现它不起作用,它只是打印上面的字符串,而不是值
这就是我所拥有的,它不断返回street的值为null
Street = "SELECT strStreet FROM tblLocations WHERE" +
" strLocations='" + Location + "';";
try {
//create, execute and close the stmt
Statement stmt = c.createStatement();
ResultSet rs = stmt.executeQuery(Street);
while(rs.next()){
street = rs.getString("strAddress1");
}
System.out.println(street);
rs.close();
stmt.close();
} catch (SQLException ex) {
System.out.println("there was an issue updating");
System.out.println("SQLException: " + ex.getMessage());
System.out.println("SQLState: " + ex.getSQLState());
System.out.println("VendorError: " + ex.getErrorCode());
}
假设其余部分正常工作,则在查询中仅选择
strestreet
列,但尝试从结果集中提取stradress1
列。您不必先执行查询,为了检索该值,如果要从数据库中获取数据,您必须实际对数据库运行查询。String money=“请给我钱”代码>运行查询如果你遇到问题,请显示代码和问题。非常基本的JDBC你在这里写了几个错误:首先-你的SQL查询允许SQL注入,并且包含不必要的分号。第二个-选择字段strestreet
,但获取stradress1
。第三,迭代所有resultset,但只输出最后一个值。