线程主要暂停

时间:2013-07-17 09:19:00

标签: java

我的代码如下所示,我也创建了一个用户类

 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给了我一个解决方案..

2 个答案:

答案 0 :(得分:0)

我认为user.last_update只有两个原因为空:

  1. 数据库中为空。检查您的数据。检查一切都已提交。检查您是否正在查询正确的数据库。
  2. setLast_update()实际上并未设置字段last_update字段。向我们展示User的代码以确认或确认。
  3. 另外,请尊重Java命名约定。

答案 1 :(得分:0)

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

例如:

resultSet.getInt("id");

可能是

resultSet.getLong("id");
这可能会给你带来麻烦。至少这件事发生在我身上。您应该检查其他字段名称,电子邮件,移动设备。

还要注意日期

resultSet.getString("last_update")

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