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