2016-06-21 19 views
-3

當我運行查詢與mysqlconnector和獲取結果與ResulSet我的第一個始終與null之前。在Java中的字符串連接給出null與第一個結果

這是我的代碼:

Class.forName("com.mysql.jdbc.Driver"); 
    conn =DriverManager.getConnection("jdbc:mysql://localhost/","",""); 
    String query = "SELECT Category,Account FROM Settings" ;// 
    PreparedStatement select = conn.prepareStatement(query); 
    ResultSet rs = select.executeQuery(); 

    while (rs.next()) 
     { 

       category += rs.getString("Category")+","; 
       account += rs.getString("Account")+","; 

而我的結果總是:nullresult, result, result...

即使它只有一個結果總是:nullResult

我怎樣才能解決這個問題?

+0

提供完整的方法,我可以說什麼! –

回答

3

你可能已經宣告null

我的假設是你有String category =null;

變化是已經聲明String category被自動或明確(代碼)指定爲nullString category ="";

0

變量。

所以,最好給你指定變量category""(空白字符串)。這種意願給你一個結果,你期待..

示例代碼下面是Demo To Demonstrate Your Problem

String category = ""; 
categorty += "Appeltants Ronald"; 
System.out.prinln(category); //it will print Appeltants Ronald 

謝謝。

-2

在語句conn =DriverManager.getConnection("jdbc:mysql://localhost/","","");中,您沒有提到要訪問數據庫的數據庫名稱和username,password

這就是爲什麼沒有與數據庫建立任何連接,因此它返回null。

相關問題