データベースの操作

//条件に従ってデータの有無を検出
パブリックsttaic int型のisdata(接続CONN、文字列のSQL){

  PreparedStatementのpsの= NULL;

  ResultSetのRS = NULL;

  {試します

    PS = conn.perpareStatement(SQL)。

    RS = ps.executeQuery()。

    一方、(rs.next()){

    1を返します。

    }

    0を返します。

  }キャッチ(){

  }
  
}

//クエリデータ

公共の一覧<地図<文字列、オブジェクト>>検索(文字列のSQL){
接続CONN =のgetConnection();
PreparedStatementのpsの= NULL;
一覧<地図<文字列、オブジェクト>>一覧=新しいのArrayList <地図<文字列、オブジェクト>>();
ResultSetのRS = NULL;
{試みる
PS = conn.prepareStatement(SQL)。
RS = ps.executeQuery()。
ResultSetMetaData MD = rs.getMetaData()。
INT colomn = md.getColumnCount()。
地図<文字列、オブジェクト> TEMP = NULL;
一方、(rs.next()){
TEMP =新しいハッシュマップの<string、オブジェクト>();
MD = rs.getMetaData()。
以下のために(INT I = 1; I <= colomn; I ++){
temp.put(md.getColumnName(I)、rs.getObject(I))。
}
list.add(TEMP)。
}
}キャッチ(例外e){
e.printStackTrace();
}最後に{
closeConnection(CONN)。
}
リストを返します。

ResultSetMetaDataのフィールド名を取得するには、2つの方法があります。

、のgetColumnName(int index)指定され、この方法は、テーブルのフィールド名を取得することです。

二人は、この方法によって得られたgetConlumnLabel(int index)指定され、あなたは声明の中で要求されたフィールドの名前です。

 

おすすめ

転載: www.cnblogs.com/wangrongchen/p/11359328.html