0

get メソッドと set メソッドの両方を使用して 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"));
            usersList.add(user);
        }
    }
    } 

    public List<User> set_all_data() {
        List<User> usersList = new ArrayList<User>(); 
        try {
             PreparedStatement stmt = connection.prepareStatement("INSERT INTO spl_user_master(name,email,mobile,password,role,status,last_update)VALUES(?,?,?,?,?,?,?)");
             stmt.setString(1, "Charlie Sheen");
             stmt.setString(2, "help@glomindz.com");
             stmt.setString(3, "9554087107");
             stmt.setString(4, "cbf91a71c21d5ec348b0c749b2f0055k");
             stmt.setString(5, "user");
             stmt.setString(6, "3");
             stmt.setString(7, "2013-07-02 22:05:16");


             boolean execute = stmt.execute();
            System.out.println(execute);
            stmt.getResultSet();

        } 

        catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

    return usersList;
        }


       public static void main(String[] args) {
    UserServicesDAO userdao = new UserServicesDAO();
    List<User> data = userdao.get_all_data();
    List<User> data1 = userdao.set_all_data();
    System.out.println(data);
    System.out.println(data1);
    System.exit(0);
                }
                   }

コードの何が問題なのか教えてください

4

5 に答える 5

1

例外をキャッチするには、catch ブロックが必要です。

try {
....
} catch (Exception e) {
....
}

try と finally の組み合わせを使用する場合、 try はfinallyを許可するためだけに存在することに注意してください。

于 2013-07-18T08:53:41.743 に答える
1

Java で try{ } だけを持つことはできません。try { } ブロックの後には、catch{ } または finally{ } が続く必要があります。

したがって、ここではコードの利用にcatch{ }またはを使用する必要があります。finnaly{ }

try{
....
....
}finally{
//cleanup
}

try{
....
....
}catch(Exception e)
{
....
....
}

これも参照できます: http://docs.oracle.com/javase/tutorial/essential/exceptions/handling.html

于 2013-07-18T08:42:50.593 に答える