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() line24
UserServicesDAO.main(String[]) line56

何が問題なのですか?解決策を教えてください..

4

2 に答える 2

0

user.last_updateが null になる理由は 2 つだけです。

  1. データベースでは null です。データを確認してください。すべてがコミットされていることを確認します。正しいデータベースを照会していることを確認してください。
  2. setLast_update()実際にはフィールド field を設定しませんlast_updateUser確認または確認するには、 のコードを表示してください。

また、Java 命名規則を尊重してください。

于 2013-07-17T09:30:41.680 に答える