0

我的代码在下面给出,我还创建了一个用户类

 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价值。我已将其更改为时间戳,但没有效果...在调试中给了我错误:

线程主挂起
UserServicesDAO.get_all_data() 第 24 行
UserServicesDAO.main(String[]) line56

有什么问题请给我一个解决方案..

4

2 回答 2

0

我只看到两个为user.last_update空的原因:

  1. 它在数据库中为空。检查您的数据。检查所有内容是否已提交。检查您是否正在查询正确的数据库。
  2. setLast_update()实际上并没有设置字段last_update字段。User向我们展示确认或确认的代码。

另外,请尊重 Java 命名约定。

于 2013-07-17T09:30:41.680 回答
0

我认为问题出在您的数据库上。确保 resultSet 返回正确的类型。

例如:

resultSet.getInt("id");

可能

resultSet.getLong("id");

这会给你带来麻烦。至少这发生在我身上一次。您应该检查其他字段名称、电子邮件、手机。

还要注意日期

resultSet.getString("last_update")

如果在您的数据库中“last_update”列类型不是字符串,这也可能会导致您出现问题

于 2013-07-17T09:35:48.970 回答