1

こんにちは、私はドット ネットの経験がありますが、今は Java に移行したいと考えています。Javaでフォームを作成してMS SQL SERVER 2008に接続し、ボタンクリックイベントでデータを表示するにはどうすればよいですか。これについて私を助けてください...

4

2 に答える 2

1

残念ながら、この質問は、使用しているテクノロジーまたは使用するテクノロジーに大きく依存するため、簡単な答えはないと思います。

たとえば、サーブレットベースの純粋なMVCを使用している場合は、JSPでフォームを作成し、送信後、エンティティBeanに適切な値を設定しながら、すべてのパラメータを1つずつキャッチしてから、データアクセスオブジェクトを呼び出す必要があります。

一方、StrutsまたはSpring MVCを使用している場合は、大まかに言って、フォームをエンティティBeanにバインドするだけで、値が自動的に入力されるため、対応するデータアクセスオブジェクトを呼び出すだけで済みます。

お役に立てば幸いです。

于 2012-11-21T11:26:36.570 に答える
1

デスクトップのスイング アプリケーションの場合は、netbeans を使用することをお勧めします。フォームを作成したら、オブジェクトを右クリックし、JButton と言って、イベントを追加します。また、接続用のクラスを作成します。

接続機能のサンプルです

public static Connection connect(String sqlServer, String username, String password, String server, String dbName, String port) throws SQLException{

    String connString;

    switch (sqlServer) {
        case "MSSQL":
            connString = "jdbc:sqlserver://"+server+";database="+dbName+";"; 
            break;
        case "MySQL":
            connString = "jdbc:mysql://"+server+":"+port+"/"+dbName+"?zeroDateTimeBehavior=convertToNull";
            break;
        default:
            connString = "";
            break;
    }
    conn = DriverManager.getConnection(connString,username,password);
    conn.setAutoCommit(false);
    return conn;
}

結果を表示する場合:

ResultSet rs = Conn.connect(<all the parameters>).createStatement().executeQuery("SELECT * FROM ATABLE");
while(rs.next()){
    textfield.setText(rs.getString("Field1"));
}

それは非常にラフなコードです。このためのチュートリアルを提供する多くの Web サイトにアクセスできます。

于 2012-11-21T12:12:47.963 に答える