查询主要代码块:
public Object[][] queryBookByName(String type, String bookName) {
// 测试值type = "进货", bookName = "C++"
Object[][] resultObjects = null;
PreparedStatement statement = null;
ResultSet resultSet = null;
conn = ConnectionSql.connectionSql();
if(type.equals("进货")) {
String sql = "select * from bookInList where bookName=?";
if(conn!=null) {
try {
statement = conn.prepareStatement(sql);
statement.setString(1, bookName);
resultSet = statement.executeQuery();
int count = 0; //这一步resultSet为空,得不到结果
if(resultSet.next()) {
resultSet.last();
count = resultSet.getRow();
resultObjects = new Object[count][3];
resultSet.beforeFirst();
......
}
} catch (Exception e) {
// TODO: handle exception
} finally {
ConnectionSql.closeConnection(conn, statement, resultSet);
}
}
数据库是有数据的,但是就是查不出来,jdbc连接等等正常~
如果在数据库使用"select * from bookInList where bookName='C++' "是可以得到结果的。是不是因为bookName的数据类型是nvchar(20)的原因,求解?