Java中的字符串串联使NULL与第一个结果一起



当我使用mysqlconnector进行查询并使用ResulSet获取结果时,我的第一个始终是 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

我该如何修复?

您可能已经声明了null

我的假设是您有String category =null;

更改为String category ="";

您已声明为String category的变量是自动或显式(在代码中)分配为null

因此,最好用""(空白字符串)分配变量category。这将为您带来您期望的结果。

示例代码这是一个演示您的问题的演示

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

谢谢。

在语句conn =DriverManager.getConnection("jdbc:mysql://localhost/","","");中,您尚未提及数据库的名称和username,password的名称来访问数据库。

这就是为什么与数据库没有任何连接的原因,因此它正在返回null。

相关内容

  • 没有找到相关文章

最新更新