バックグラウンドはSQL結果セットを返して、javaのpojo、hbm、フロントのasを必要としません


YYHYGenericData
  このクラスでは、任意のselect SQLを入力すると、対応する結果セットを返すことができます.この結果セットはdatagridに直接バインドすることができます.
従来のようにpojo,hbm,asファイルを書く必要があり,データベースからデータを取得するだけの機能点では,本クラスを用いることができる.
具体的には、クラスのメソッドとそのコメントを参照してください.
参考使用例
アプリケーションcontextファイルに次のノードを追加します.

	<bean id="YYHYGenericData"
		class="com.yyhy.JingPin.DB.YYHYGenericData">
		<property name="dataSource" ref="DB" />
	</bean>

remote-config.xmlに のノードを します.


spring
YYHYGenericData


フロント

<mx:RemoteObject id="srv" destination="YYHYGenericDataService">
		<mx:method name="getAll" result="settingdata()"/>
	</mx:RemoteObject>
<mx:DataGrid id="dg"  >
		
	</mx:DataGrid >

private function settingdata():void
		{
//     ,     dg        dataprovider="srv.getAll.lastResult"			
dg.dataProvider=srv.getAll.lastResult;
		}
private function getdata():void
		{
			srv.getAll("select * from users");
		}


このクラスのコアコード

public List getAll(String SQL) {
		List<Object> RecordList = new ArrayList<Object>();
		Connection conn = null;
		PreparedStatement stmt = null;
		ResultSet rs = null;
		try {
			conn = this.getConnection();
			stmt = conn.prepareStatement(SQL);
			rs = stmt.executeQuery();
			ResultSetMetaData rsmd = rs.getMetaData();
			while (rs.next()) {
				Map<Object, Object> RowHashMap = new HashMap<Object, Object>();
				for (int i = 0; i < rsmd.getColumnCount(); i++)
					RowHashMap.put(rsmd.getColumnName(i+1), rs.getObject(rsmd
							.getColumnName(i+1)));
				RecordList.add(RowHashMap);
			}
		} catch (Exception e) {
			System.out.print(e);
		}
		return RecordList;
}