当我使用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。