如何用flash连接数据库教程(JSP)
谁能教我用FLASH连接数据库,前提是我只会JSP技术最好能教我如何调用数据库里面的东西?谢谢我连的数据库类型是SQLSERVER最好给我示范代码...
谁能教我用FLASH连接数据库 ,前提是我只会JSP技术
最好能教我如何调用数据库里面的东西 ?
谢谢
我连的数据库类型是SQL SERVER 最好给我示范代码 展开
最好能教我如何调用数据库里面的东西 ?
谢谢
我连的数据库类型是SQL SERVER 最好给我示范代码 展开
2个回答
展开全部
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('文件输出错误!')"/>
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('文件输出错误!')"/>
展开全部
首先确认一点:
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就读出数据库里的数据了.
看明白了吗?
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询