2010-05-13 3 views

답변

0

클라이언트 측 기술이므로 데이터베이스에 직접 액세스 할 수있는 실제 문제가됩니다. 필요한 것은 데이터베이스 액세스를 중재하는 일부 서버 응용 프로그램입니다. 이것은 여러 가지 방법으로 작성 될 수 있지만 대부분의 개발자는 PHP/.net/Java를 사용합니다.

0

데이터에 액세스하는 데는 여러 가지 방법이 있습니다. 간단한 것들을 위해서, 당신은 db로부터 데이터를 가져오고 그것을 클라이언트에서 실행되는 flex에 제공 할 서블릿을 사용할 수 있습니다. 서블릿 대신 웹 서비스를 사용할 수도 있습니다. Flex 측에서는 HTTPService, WebService 및 RemoteObject의 세 가지 방법으로 데이터에 액세스 할 수 있습니다. 그 중 하나를 선택하는 것은 귀하의 요구 사항이 무엇인지 그리고 이들에 대해 얼마나 잘 알고 있는지에 따라 다릅니다.

0

다양한 옵션이 있습니다. 다양한 옵션을 살펴 보는 Flex and Java basics에서 한 스크린 캐스트를 확인하십시오.

0
Your Flex frontend 
<?xml version="1.0" encoding="utf-8"?> 
      <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" 
    layout="absolute" backgroundColor="#FFFFFF" viewSourceURL="srcview/index.html"> 

       <mx:RemoteObject id="myservice" fault="faultHandler(event)" 
     showBusyCursor="true" destionation="yourDest"> 
        <mx:method name="JavaMethodName" result="resultHandler(event)" /> 
       </mx:RemoteObject> 

       <mx:Script> 
        <![CDATA[ 
         import mx.rpc.events.ResultEvent; 
         import mx.rpc.events.FaultEvent; 
         private function faultHandler(evt:FaultEvent):void 
         { 
          trace(evt.fault); 
         } 

         private function resultHandler(evt:ResultEvent):void 
         { 
          trace(evt.result); 
         } 
        ]]> 
       </mx:Script> 

       <mx:Button x="250" y="157" label="Click" width="79" click="myservice.getOperation('JavaMethodName').send();"/> 
      </mx:Application> 

원격-config.xml에

<?xml version="1.0" encoding="UTF-8"?> 
<service id="remoting-service" 
    class="flex.messaging.services.RemotingService"> 

    <adapters> 
     <adapter-definition id="java-object" class="flex.messaging.services.remoting.adapters.JavaAdapter" default="true"/> 
    </adapters> 
    <destination id="yourDest"> 
     <properties> 
      <source>YourClassName</source> 
     </properties> 
    </destination> 
    <default-channels> 
     <channel ref="my-amf"/> 
    </default-channels> 

</service> 

자바 클래스

자바 클래스에서 이제
import java.util.Date; 


public class YourClassName{ 

    public String JavaMethodName() { 
     Date now = new Date(); 
     return "Yourname " + now; 
    } 
} 

당신이 당신의 JDBC 연결을 작성해야하고 데이터베이스 호출 및 할 수있는 작업 eturn에서 Object로 플렉스 (flex)를하면 프론트 엔드에 어떤 형식 으로든 표시 할 수 있습니다.

0

Adobe BlazeDS 설명서를 참조하십시오. 이것은 당신에게 당신이 원하는 것을 어떻게하는지, 그리고 어떻게 Vinothababu가 제안한 것을 구현 하는지를 보여줄 것입니다. 링크는 다음과 같습니다. http://opensource.adobe.com/wiki/display/blazeds/BlazeDS/

관련 문제