如何用flash连接数据库教程(JSP)

谁能教我用FLASH连接数据库,前提是我只会JSP技术最好能教我如何调用数据库里面的东西?谢谢我连的数据库类型是SQLSERVER最好给我示范代码... 谁能教我用FLASH连接数据库 ,前提是我只会JSP技术
最好能教我如何调用数据库里面的东西 ?
谢谢
我连的数据库类型是SQL SERVER 最好给我示范代码
展开
 我来答
mooey122
2010-04-26 · TA获得超过105个赞
知道小有建树答主
回答量:184
采纳率:0%
帮助的人:199万
展开全部
flash目前还不能直接连接到数据库,一般是将数据保存到XML文件中,通过jsp\php\asp来进行数据的同步,你只用jsp也可以,先调用数据库连接,然后解析XML文件,进行相应的数据处理

jsp调用sql server
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
//pubs为你的数据库的
String user="sa";
String password="";

Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();

%>
</body>
</html>

jsp解析xml
<%@ page language="java" import="java.util.*,javax.xml.parsers.*,org.w3c.dom.*,java.io.*,com.controller.*" pageEncoding="utf-8"%>
<%
String xmlString = "c:\test\test.xml";
//建立解析工厂
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
//创建解析器
DocumentBuilder db = dbf.newDocumentBuilder();
//得到解析文件 当然这里可以自己变通
String xml = xmlString;//application.getRealPath("user.xml");
//开始解析xml文件
Document doc = db.parse(new File(xml));
//格式化DOM,也就是去除不必要的Text Node
doc.normalize();
//得到根元素
Element root = doc.getDocumentElement();
//得到所有user元素 TAG元素可以自己改变! 如果user里面在嵌套一层的话 只需要写成里面的元素名就可以了
NodeList users= root.getElementsByTagName("user");

%>

< %
for (int i = 0; i < users.getLength(); i++) {
Element user = (Element) users.item(i);
%>
<tr>
<td>< %=user.getElementsByTagName("id").item(0).getFirstChild().getNodeValue()%></td>
<td>< %=user.getElementsByTagName("firstName").item(0).getFirstChild().getNodeValue()%></td>
<td>< %=user.getElementsByTagName("lastName").item(0).getFirstChild().getNodeValue()%></td>
<td>< %=user.getElementsByTagName("password").item(0).getFirstChild().getNodeValue()%></td>

</tr>
< %
}
%>

Flex读XML的方法:
private function readXML1():void{
var xmlFile:File = new File("file path");
var stream:FileStream = new FileStream();
stream.open(xmlFile, FileMode.READ);
var xml:XML = XML(stream.readUTFBytes(stream.bytesAvailable));
stream.close();
}

private function completeHandler(event:Event):void{
var xml:XML = new XML(event.target.data);
trace(xml);
}

Flex写XML的方法:
public static function writeXMLFile(xml:XML):void{
var stream:FileStream = new FileStream();
var xmlFile:File = new File("file path");
var outputString:String = '<?xml version="1.0" encoding="utf-8"?>\n';
outputString += xml.toXMLString();
outputString = outputString.replace(/\n/g, File.lineEnding);
stream = new FileStream();
stream.open(xmlFile, FileMode.WRITE);
stream.writeUTFBytes(outputString);
stream.close();
}

补充:可以通过WebService,HttpService以及RemoteObject等方式调用Java或C#等完成文件的读写操作。

Flex端:
<mx:Script>
javaService.getOutStream(xml);
</mx:Script>

<mx:RemoteObject id="javaService" destination="fileOutput" showBusyCursor="true"
result="Alert.show('设置成功,请刷新浏览器!')" fault="Alert.show('文件输出错误!')"/>
开发者之路
2010-04-26 · TA获得超过910个赞
知道大有可为答主
回答量:2031
采纳率:0%
帮助的人:929万
展开全部
首先确认一点:
flash不能直接连接到数据库!
那如何调用数据库里的东西呢? 用XML!!
首先你用jsp生成一个xml(可以做成动态的),然后再用as来调用这个XML就可以了.
比如,http://www.sunnyworldgroup.com,这是我们刚做一个的项目,是用PHP做的,但和JSP原理一样.
你访问:http://www.sunnyworldgroup.com/plus/getlist.php?typeid=3
它就返回一个XML,这是一个动态返回的.
然后在as中,这样调用:
var xml:XML;
var xml_url:URLRequest;
var xmlLoader:URLLoader;

//*****************加载xml
xml=new XML ;
xml.ignoreWhitespace=true;

//获取参数typeid
intTypeid=this.loaderInfo.parameters.typeid;

//xml_url=new URLRequest("xml/menuLeft.xml");
xml_url=new URLRequest("getlist.php?typeid="+intTypeid.toString());
xmlLoader=new URLLoader(xml_url);
xmlLoader.addEventListener(ProgressEvent.PROGRESS,f_xmlprogressHandler);
xmlLoader.addEventListener(Event.COMPLETE,f_xmlcomplete);

这样,flash就读出数据库里的数据了.
看明白了吗?

参考资料: http://www.wangit.cn

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式