我的代码如下所示,我也创建了一个用户类
package com.glomindz.mercuri.dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import com.glomindz.mercuri.pojo.User;
import com.glomindz.mercuri.util.MySingleTon;
public class UserServicesDAO {
private Connection connection;
public UserServicesDAO() {
// connection = new MySingleTon().getConnection();
connection = MySingleTon.getInstance().getConnection();
}
public List<User> get_all_data() {
List<User> usersList = new ArrayList<User>();
String query = "SELECT * FROM spl_user_master";
try {
PreparedStatement stmt = connection.prepareStatement(query);
boolean execute = stmt.execute();
System.out.println(execute);
ResultSet resultSet = stmt.getResultSet();
System.out.println(resultSet.getMetaData());
while (resultSet.next()) {
User user = new User();
user.setId(resultSet.getInt("id"));
user.setName(resultSet.getString("name"));
user.setEmail(resultSet.getString("email"));
user.setMobile(resultSet.getString("mobile"));
user.setPassword(resultSet.getString("password"));
user.setRole(resultSet.getString("role"));
user.setStatus(resultSet.getString("status"));
user.setLast_udpate(resultSet.getString("last_update"));
// print the results
System.out.println(user);
usersList.add(user);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
public static void main(String[] args) {
new UserServicesDAO().get_all_data();
}
}
我得到了输出,只有last_update
给了我null
值。我已将其更改为时间戳,但没有效果......在调试中给出了错误:
Thread main suspended UserServicesDAO.get_all_data() line24 UserServicesDAO.main(String[]) line56
问题是什么PLZ给了我一个解决方案..
答案 0 :(得分:0)
我认为user.last_update
只有两个原因为空:
setLast_update()
实际上并未设置字段last_update
字段。向我们展示User
的代码以确认或确认。另外,请尊重Java命名约定。
答案 1 :(得分:0)
我认为问题在于您的数据库。确保resultSet返回正确的类型。
例如:
resultSet.getInt("id");
可能是
resultSet.getLong("id");
这可能会给你带来麻烦。至少这件事发生在我身上。您应该检查其他字段名称,电子邮件,移动设备。
还要注意日期
resultSet.getString("last_update")
如果在您的数据库中“last_update”列类型不是字符串,这也会导致您出现问题