2016-06-21 20 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。

相关问题