gpt4 book ai didi

java - 使用远程对象从数据库填充组合框

转载 作者:行者123 更新时间:2023-11-28 23:36:54 26 4
gpt4 key购买 nike

我只是 flex 的新手,想从数据库中填充我的组合框,这是代码,我认为一切都正确,但它不起作用 !!!你能帮我找到我想念的东西吗!!

所以首先这是我类(class)的代码,它从数据库中选择一个列(Intitule Chapitre)

public class RapportDao {

public Connection conectar(){
Connection cn = null;
String connectionUrl = "jdbc:sqlserver://localhost\\SQLEXPRESS;databaseName=mabase;user=sa;password=sa;";

try
{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
cn = DriverManager.getConnection(connectionUrl);

}
catch(Exception ex)
{
System.out.println("Error : " + ex.getMessage());
}
return cn;
}
public ArrayList<Rapport> Selection() {


Connection conn = conectar();
ArrayList<Rapport> list = null;

if (conn!=null){

try{
Rapport pr = null;
String a;
list = new ArrayList<Rapport>();
String sql = "select IntituleChap from Rapport";
Statement st = conn.createStatement();
ResultSet rs=st.executeQuery(sql);
while (rs.next())
{
a=rs.getString("IntituleChap");
pr = new Rapport();
pr.setIntituleChap(a);
list.add(pr);
}

}
catch(SQLException e ) {

// System.out.print(e.getMessage());
System.out.println("Error = " + e.getMessage());
}

}else
{

}
return list;
}
}

这是我的组合框 ActionScript 代码

  <fx:Script>
<![CDATA[

import spark.components.ComboBox;
private function getTypeprojetResult(event : ResultEvent):void
{
//Alert.show(""+event.result);
}
]]>

<fx:Declarations>
<s:RemoteObject id="RemoteRapportDao"
destination="RapportDaoDest"
fault="onFault(event)">
<s:method name="Selection" result="getTypeprojetResult(event);"/>
</s:RemoteObject>
</fx:Declarations>

<s:ComboBox id="cmbchap" x="130" y="223" width="172" height="19" dataProvider="{RemoteRapportDao.Selection.lastResult}"/>
  • RemoteRapportDao : 是 RemoteObject 的 id
  • Selection() :我在服务上的方法

我在组合框中没有得到任何东西!!!谢谢!

最佳答案

您的代码是正确的,但您缺少的是在填充之前从您的服务中调用函数。为此,您需要在应用程序完成处理程序中有一个监听器

<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
xmlns:esri="http://www.esri.com/2008/ags"
minWidth="1000" minHeight="700" applicationComplete="application1_applicationCompleteHandler(event)">

当您的应用程序完全启动时,将调用此方法。这就是你如何做的。

protected function application1_applicationCompleteHandler(event:FlexEvent):void
{
RemoteRapportDao.Selection()
}

关于java - 使用远程对象从数据库填充组合框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23886719/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com