程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> select-java與SQL Server連接,使用查詢語句後得不到結果,是nvchar的原因?謝謝

select-java與SQL Server連接,使用查詢語句後得不到結果,是nvchar的原因?謝謝

編輯:編程解疑
java與SQL Server連接,使用查詢語句後得不到結果,是nvchar的原因?謝謝

查詢主要代碼塊:

 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)的原因,求解?
圖片說明
圖片說明

最佳回答:


應該不是。感覺是statement.setString(1, bookName);這一塊前後出問題了。

qq_24058893
qq_24058893
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved