转自:http://xaajie.iteye.com/blog/375553
几个下载地址
blazeds_turnkey_3-0-0-544.zip
下载地址:http://download.macromedia.com/pub/opensource/blazeds/blazeds_turnkey_3-0-0-544.zip
这个小例子通过remoteobject的通讯方法。实现flex与mySQL数据库的交互。
BlazeDS 是一个基于服务器的 Java 远程控制 (remoting) 和 Web 消息传递 (messaging) 技术,它能够使得后端的 Java 应用程序和运行在浏览器上的 Adobe Flex 应用程序相互通信。使用Blazeds可以很方便的连接java后台,同时他也提供HttpService、webservice方式,不过在Blazeds中可以通过配置文件中对其进行设置的,这样提高了应用的灵活性。其中最重要的还是RemotingObject技术,他可以直接远程远程调用java后台提供的公共接口,使其效率大大提升,一般是采用HTTPService方式的10倍左右。
1 使用mySQL中的test数据库,建表名为admin.表中字段为: id username userpwd
(最终目的:将数据库表中的记录最终显示在flex端的DateGrid组件中显示出来)
2 建立myEclipse的工程。新建->web project 输入工程名后。需要将事先下载的Blazeds包粘贴至工程目录下。并且将mysql的驱动放到工程目录lib的文件夹下
(我使用版本blazeds_turnkey_3-0-0-544.zip。将解压后的文件夹中的blazeds.war改成rar的拓展名,并解压,将得到的META-INF和WEB-INF两个文件夹拷入刚建成的工程下webroot下)
3 编写所需的java方法
ConnextionHelper.java
ConnextionHelper.java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class ConnectionHelper
{
private String url;
private static ConnectionHelper instance;
private ConnectionHelper()
{
try {
Class.forName("com.mysql.jdbc.Driver");
url = "jdbc:MySQL://localhost/test";
} catch (Exception e) {
e.printStackTrace();
}
}
public static Connection getConnection() throws SQLException {
if (instance == null) {
instance = new ConnectionHelper();
}
try {
return DriverManager.getConnection(instance.url,"root","root");
} catch (SQLException e) {
throw e;
}
}
public static void close(Connection connection)
{
try {
if (connection != null) {
connection.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
DAOException.java
Admin.java
Admin.java
import java.io.Serializable;
public class Admin implements Serializable {
static final long serialVersionUID = 103844514947365244L;
private int id;
private String username;
private String userpwd;
public Admin() {
}
public Admin(int id,String username,String userpwd) {
this.id = id;
this.username=username;
this.userpwd=userpwd;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getUserpwd() {
return userpwd;
}
public void setUserpwd(String userpwd) {
this.userpwd = userpwd;
}
}
AdminService.java
AdminService.java
import java.util.ArrayList;
import java.util.List;
import java.sql.*;
import flex.jie.ConnectionHelper;
import flex.jie.DAOException;
public class AdminService {
public List getAdmins() throws DAOException {
List list = new ArrayList();
Connection c = null;
try {
c = ConnectionHelper.getConnection();
Statement s = c.createStatement();
ResultSet rs = s.executeQuery("SELECT * FROM admin ORDER BY id");
while (rs.next()) {
list.add(new Admin(rs.getInt("id"),
rs.getString("username"),
rs.getString("userpwd")));
}
} catch (SQLException e) {
e.printStackTrace();
throw new DAOException(e);
} finally {
ConnectionHelper.close(c);
}
return list;
}
}
重要一步:
在remoting-config.xml文件中 添加(source处根据实际的建包名填写
<destination id="admin">
<properties>
<source>flex.jie.user.AdminService</source>
</properties>
</destination>
至此。myEclipse工程中所需代码以及配置已经完成。将工程部署并发布在Tomacat下面。
接下来,flex端的步骤。
首先 新建Flex Project ,输入工程名。在server technology处选择J2EE,点击next
填写刚刚发布在tomcat下的目录名。点击完成。
在默认的mxml中的代码如下:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" backgroundColor="#FFFFFF">
<mx:RemoteObject id="srv" destination="admin"/>
<mx:DataGrid dataProvider="{srv.getAdmins.lastResult}" width="100%" height="100%"/>
<mx:Button label="Get Data" click="srv.getAdmins()"/>
</mx:Application>
在tomcat启动的前提下,点击运行即可。
或者想显示指定的列。只需要稍作修改即可
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" backgroundColor="#FFFFFF" creationComplete="srv.getAdmins()">
<mx:Script>
<![CDATA[
import mx.rpc.events.ResultEvent;
import mx.collections.ArrayCollection;
[Bindable]public var ad:ArrayCollection;
private function adminHandler(event:ResultEvent):void
{
ad= event.result as ArrayCollection
}
]]>
</mx:Script>
<mx:RemoteObject id="srv" destination="admin">
<mx:method name="getAdmins" result="adminHandler(event)"/>
</mx:RemoteObject>
<mx:DataGrid dataProvider="{ad}">
<mx:columns>
<mx:DataGridColumn headerText="用户名" dataField="username"/>
<mx:DataGridColumn headerText="密码" dataField="userpwd"/>
</mx:columns>
</mx:DataGrid>
</mx:Application>
显示为形式可为:
说明:此时的destination对应remote-config.xml中的id号 。建立连接。从而flex端所用到的java方法可以找到。返回数据库中所建表的信息
DAOException.java
public class DAOException extends RuntimeException
{
static final long serialVersionUID = -1881205326938716446L;
public DAOException(String message)
{
super(message);
}
public DAOException(Throwable cause)
{
super(cause);
}
public DAOException(String message, Throwable cause)
{
super(message, cause);
}
}
以上是数据库连接所需方法。然后根据数据库中表的结构写下所需的方法类。
分享到:
相关推荐
Screenshot_20250201_221248_com.tencent.tmgp.pubgmhd.jpg
e2studio开发RA4M2(2)---Programmer烧录程序 CSDN文字教程:https://coremaker.blog.csdn.net/article/details/144953944 B站教学视频:https://www.bilibili.com/video/BV1tQC6YkEBn/ Renesas Flash Programmer是一款支持开发和批量生产阶段写入的软件,具有简单的 GUI,即使是初学者也能简单操作进行写入。 运行环境支持Windows、Linux、macOS。 这里使用Renesas Flash Programmer软件进行下载。 硬件准备 首先需要准备一个开发板,这里我准备的是自己绘制的开发板,需要的可以进行申请。 主控为R7FA4M2AD3CFL#AA0
资源说明: 1:csdn平台资源详情页的文档预览若发现'异常',属平台多文档切片混合解析和叠加展示风格,请放心使用。 2:32页图文详解文档(从零开始项目全套环境工具安装搭建调试运行部署,保姆级图文详解),旨在为更多的人甚至零基础的人也能运行、使用和学习。 3:配套毕业论文,万字长文,word文档,支持二次编辑。 4:范例参考答辩ppt,pptx格式,支持二次编辑。 5:工具环境、ppt参考模板、相关电子教程、视频教学资源分享。 6:资源项目源码均已通过严格测试验证,保证能够正常运行,本项目仅用作交流学习参考,请切勿用于商业用途。 7:项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通。 内容概要: 本系统基于B/S网络结构,在IDEA中开发。服务端用Java并借ssm框架(Spring+SpringMVC+MyBatis)搭建后台。用MySQL存储数据,可靠性强。 能学到什么: 使用ssm搭建后台。VUE框架构建前端交互界面、前后端数据交互、MySQL管理数据、从零开始环境搭建、调试、运行、打包、部署流程。
资源说明: 1:csdn平台资源详情页的文档预览若发现'异常',属平台多文档切片混合解析和叠加展示风格,请放心使用。 2:32页图文详解文档(从零开始项目全套环境工具安装搭建调试运行部署,保姆级图文详解),旨在为更多的人甚至零基础的人也能运行、使用和学习。 3:范例参考毕业论文,万字长文,word文档,支持二次编辑。 4:范例参考答辩ppt,pptx格式,支持二次编辑。 5:工具环境、ppt参考模板、相关电子教程、视频教学资源分享。 6:资源项目源码均已通过严格测试验证,保证能够正常运行,本项目仅用作交流学习参考,请切勿用于商业用途。 7:项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通。 内容概要: 本系统基于B/S网络结构,在IDEA中开发。服务端用Java并借ssm框架(Spring+SpringMVC+MyBatis)搭建后台。用MySQL存储数据,可靠性强。 能学到什么: 使用ssm搭建后台。VUE框架构建前端交互界面、前后端数据交互、MySQL管理数据、从零开始环境搭建、调试、运行、打包、部署流程。
1、文件内容:rsyslog-gnutls-8.24.0-57.el7_9.3.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/rsyslog-gnutls-8.24.0-57.el7_9.3.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装
资源说明: 1:csdn平台资源详情页的文档预览若发现'异常',属平台多文档切片混合解析和叠加展示风格,请放心使用。 2:32页图文详解文档(从零开始项目全套环境工具安装搭建调试运行部署,保姆级图文详解),旨在为更多的人甚至零基础的人也能运行、使用和学习。 3:配套毕业论文,万字长文,word文档,支持二次编辑。 4:范例参考答辩ppt,pptx格式,支持二次编辑。 5:工具环境、ppt参考模板、相关电子教程、视频教学资源分享。 6:资源项目源码均已通过严格测试验证,保证能够正常运行,本项目仅用作交流学习参考,请切勿用于商业用途。 7:项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通。 内容概要: 本系统基于B/S网络结构,在IDEA中开发。服务端用Java并借ssm框架(Spring+SpringMVC+MyBatis)搭建后台。用MySQL存储数据,可靠性强。 能学到什么: 使用ssm搭建后台。学习使用jsp、html构建交互界面、前后端数据交互、MySQL管理数据、从零开始环境搭建、调试、运行、打包、部署流程。
数据集采用【腹部器官多类别图像语义分割,dice约为0.8,iou为0.7】,数据在data目录下,划分了训练集和验证集。【代码可一键运行】 【介绍】分割网络为TransUnet和Swin-Unet (可以自行选择),学习率采用cos余弦退火算法。如果想在大尺度进行训练,修改base-size参数即可,优化器采用了AdamW。评估的指标为dice、iou、recall、precision、f1、pixel accuracy等等,代码会对训练和验证集进行评估,结果保存runs下的json文件中。 网络推理的时候采用可视化推理,运行infer脚本会打开本地网页,上传图片即可进行推理 更多医学图像语义分割实战:https://blog.csdn.net/qq_44886601/category_12816068.html 图像分类、语义分割网络改进:https://blog.csdn.net/qq_44886601/category_12858320.html
1、文件内容:qt5-qtimageformats-5.9.7-2.el7_9.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/qt5-qtimageformats-5.9.7-2.el7_9.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装
电热综合能源系统优化调度模型:计及绿证交易、碳排放与智能楼宇微网协同调度策略,计及绿证交易及碳排放的含智能楼宇微网优化调度模型 摘要:代码主要做的是电热综合能源系统的优化调度问题,在传统的含风光储火的微网基础上,加入电动汽车以及智能楼宇单元,组成更加复杂的微网调度模型,并考虑微网参与碳市场以及绿色证书交易市场,并对交易结果进行了量化。 结果非常清晰,出图效果也非常清楚,具体可以看下图。 ,智能楼宇微网优化调度模型; 风光储火微网; 电动汽车; 碳市场交易; 绿证交易市场。,基于智能楼宇与绿色交易的微网优化调度模型研究
资源说明: 1:csdn平台资源详情页的文档预览若发现'异常',属平台多文档切片混合解析和叠加展示风格,请放心使用。 2:32页图文详解文档(从零开始项目全套环境工具安装搭建调试运行部署,保姆级图文详解),旨在为更多的人甚至零基础的人也能运行、使用和学习。 3:配套毕业论文,万字长文,word文档,支持二次编辑。 4:范例参考答辩ppt,pptx格式,支持二次编辑。 5:工具环境、ppt参考模板、相关电子教程、视频教学资源分享。 6:资源项目源码均已通过严格测试验证,保证能够正常运行,本项目仅用作交流学习参考,请切勿用于商业用途。 7:项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通。 内容概要: 本系统基于B/S网络结构,在IDEA中开发。服务端用Java并借ssm框架(Spring+SpringMVC+MyBatis)搭建后台。用MySQL存储数据,可靠性强。 能学到什么: 使用ssm搭建后台。学习使用jsp、html构建交互界面、前后端数据交互、MySQL管理数据、从零开始环境搭建、调试、运行、打包、部署流程。
1、文件内容:relaxngcc-1.12-6.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/relaxngcc-1.12-6.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装
中文姓氏1074个,按照TF排序。
REFCONV RE-PARAMETERIZED REFOCUSING CONVOLUTION FOR ,含有完整的代码和论文POWERFUL CONVNETS,含有完整的代码和论文
Matlab Simulink下的锂电池主动均衡仿真:基于电压与变压器型均衡电路设计解析,matlab simulink仿真设计 锂电池主动均衡仿真(基于电压) 变压器型均衡电路(四节电池为例) 1.基于电压器的均衡电路(整理变压器) (需要改价 ) 本店还有buck-boost电路均衡 开关电容均衡电路 双向反激电路 双层准谐振仿真模型 ,MATLAB Simulink仿真设计; 锂电池主动均衡仿真(基于电压); 变压器型均衡电路(四节电池); 均衡电路(基于整理变压器); 改价; Buck-Boost电路均衡; 开关电容均衡电路; 双向反激电路; 双层准谐振仿真模型。,基于Matlab Simulink的锂电池主动均衡仿真:变压器型均衡电路设计及其对比研究
资源说明: 1:csdn平台资源详情页的文档预览若发现'异常',属平台多文档切片混合解析和叠加展示风格,请放心使用。 2:32页图文详解文档(从零开始项目全套环境工具安装搭建调试运行部署,保姆级图文详解),旨在为更多的人甚至零基础的人也能运行、使用和学习。 3:配套毕业论文,万字长文,word文档,支持二次编辑。 4:范例参考答辩ppt,pptx格式,支持二次编辑。 5:工具环境、ppt参考模板、相关电子教程、视频教学资源分享。 6:资源项目源码均已通过严格测试验证,保证能够正常运行,本项目仅用作交流学习参考,请切勿用于商业用途。 7:项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通。 内容概要: 本系统基于B/S网络结构,在IDEA中开发。服务端用Java并借ssm框架(Spring+SpringMVC+MyBatis)搭建后台。用MySQL存储数据,可靠性强。 能学到什么: 使用ssm搭建后台。VUE框架构建前端交互界面、前后端数据交互、MySQL管理数据、从零开始环境搭建、调试、运行、打包、部署流程。
1、文件内容:qt5-qt3d-devel-5.9.7-1.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/qt5-qt3d-devel-5.9.7-1.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装
信息融合项目MATLAB仿真:基于PDA与JPDA算法的杂波环境下多目标跟踪研究,信息融合项目matlab仿真代码及说明 针对杂波环境多目标跟踪问题,设计目标稀疏的目标运动场景,分别采用PDA和JPDA方法,对目标的状态进行有效估计和实时跟踪。 以航迹丢失百分率,位置状态估计精度,计算效率为指标,比较两种算法的优劣性。 主要工作如下: (1)对PDA和JPDA算法进行描述,分别详细介绍了两种算法的核心思想和实现过程; (2)设置仿真场景,采用常速运动模型,同时设置杂波环境下目标个数为2个。 采用PDA和JPDA算法对杂波下的目标进行航迹跟踪。 (3)以RMSE,ARMSE,计算时间,航迹丢失百分率为对比性能指标,对两种算法进行了分析和总结。 ,核心关键词:信息融合项目; MATLAB仿真; 杂波环境多目标跟踪; PDA算法; JPDA算法; 目标运动场景; 状态估计; 实时跟踪; 航迹丢失百分率; 位置状态估计精度; 计算效率; 仿真场景设置; 常速运动模型; 杂波环境; RMSE; ARMSE; 计算时间。,Matlab仿真:杂波环境下PDA与JPDA多目标跟踪算法比较研究
1、文件内容:qt3-ODBC-3.3.8b-51.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/qt3-ODBC-3.3.8b-51.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装
CarSim与Simulink联合仿真:基于MPC的动态规划路径实现超车换道操作指南与模型说明文档,视频演示效果展示。,CarSim与Simulink联合仿真,实时检测,动态规划路径,实现超车道,基于mpc,模型预测控制实现,距离效果见视频 提供carsim参数配置文件,导入即可运行 提供simulink模型文件 提供运行指导视频 提供模型说明文档 ,CarSim; Simulink联合仿真; 实时检测; 动态规划路径; 超车换道; MPC(模型预测控制); 距离效果; 参数配置文件; Simulink模型文件; 运行指导视频; 模型说明文档。,"CarSim与Simulink联合仿真:实现超车换道MPC模型预测控制"
资源说明: 1:csdn平台资源详情页的文档预览若发现'异常',属平台多文档切片混合解析和叠加展示风格,请放心使用。 2:32页图文详解文档(从零开始项目全套环境工具安装搭建调试运行部署,保姆级图文详解),旨在为更多的人甚至零基础的人也能运行、使用和学习。 3:配套毕业论文,万字长文,word文档,支持二次编辑。 4:范例参考答辩ppt,pptx格式,支持二次编辑。 5:工具环境、ppt参考模板、相关电子教程、视频教学资源分享。 6:资源项目源码均已通过严格测试验证,保证能够正常运行,本项目仅用作交流学习参考,请切勿用于商业用途。 7:项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通。 内容概要: 本系统基于B/S网络结构,在IDEA中开发。服务端用Java并借ssm框架(Spring+SpringMVC+MyBatis)搭建后台。用MySQL存储数据,可靠性强。 能学到什么: 使用ssm搭建后台。VUE框架构建前端交互界面、前后端数据交互、MySQL管理数据、从零开始环境搭建、调试、运行、打包、部署流程。