2016-06-21 8 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...でもその1つの結果だけ、それは常にあるとき:nullResult

私はこの問題を解決するにはどうすればよいですか?

+0

完全な方法を提供すると私は何でも言うことができます! –

答えて

3

あなたはnull

を宣言している可能性が私の仮定は、あなたが持っているString category =null;

変更はString category ="";

0

にあなたがString categoryを宣言した変数はnullとして割り当て(コードで)自動的または明示的であるされています。

したがって、変数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が返されます。