0

私は Java JDK7 と Microsoft Access 2007 で作業しています。基本的に、row1 のすべての列から最小値を取得したいと考えています。しかし、次のコードは機能しません。

import java.io.*;
import java.util.*;
import java.net.*;
import java.sql.*;

public class server 
{
public void check() 
{
    int min = 100, row = 0, index, i = 2;
    try {
        try {
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            Connection cn = DriverManager.getConnection("jdbc:odbc:DSN2");
            Statement st = cn.createStatement();
            ResultSet rs = st.executeQuery("select *from Table1");
            rs.next();
            System.out.println(rs.getInt(1) + "\t" + rs.getInt(2) + "\t" + rs.getInt(3) + "\t" + rs.getInt(4) + "\t" + rs.getInt(5) + "\t" + rs.getInt(6));
            for (i = 2; i < 7; i++)
             {
                System.out.println("hello");
                if (rs.getInt(i) < min) {
                    index = i;
                    min = rs.getInt(i);
                                        }
            }
        } catch (Exception e) {
            e.getMessage();
                              }
        switch (i) {
            case 2:
                ioConnect();
                break;
            case 3:
                break;
            case 4:
                ioConnect();
                break;
            case 5:
                ioConnect();
                break;
            case 6:
                ioConnect();
                break;
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
}

public void ioConnect() {
    try {
        ServerSocket ss = new ServerSocket(2000);

        Socket so = ss.accept();
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        System.out.println("enter the message");

        String str = br.readLine();
        PrintStream ps = new PrintStream(so.getOutputStream());
        ps.println(str);

    } catch (Exception e) {
        e.getMessage();
    }
}
}

class serverm {

public static void main(String s[]) {
    servern obj = new servern();
    obj.check();

}
}

ここでは、最初の行の各列の値を出力しますが、コントロールが for ループに入ると、println ステートメントは hello を 1 回だけ出力し、カーソルが点滅します。これは、プログラムが正しく終了していないことを示しています。

4

2 に答える 2