以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 SVG/GML/VRML/X3D/XAML 』  (http://bbs.xml.org.cn/list.asp?boardid=21)
----  怎样从数据库中提取数据动态生成svg图形?请高手详细指点!!!  (http://bbs.xml.org.cn/dispbbs.asp?boardid=21&rootid=&id=20272)


--  作者:qianzhigang80
--  发布时间:7/10/2005 11:12:00 AM

--  怎样从数据库中提取数据动态生成svg图形?请高手详细指点!!!
我想在javascript中动态的生成svg图形,怎样在javascript中取数据库中的数据呢?如果在web页中,svg怎么取出页面上的数据呢?例如:在web页中有两个textbox1、textbox2里面放上x,y的坐标,我怎么能输入这两个坐标就在svg中画出一个圆呢?(半径已经给定)?请高手指点,不胜感激!!!
--  作者:犬神狼
--  发布时间:7/10/2005 11:47:00 AM

--  
通过JSP。
JSP取数据库中的数据,传递给Javascript,然后再和SVG的脚本进行交互
--  作者:qianzhigang80
--  发布时间:7/10/2005 3:36:00 PM

--  
请教:我已经将数据存储成data.xml的文件,在javascript中怎样对data.xml中的数据进行使用呢?就是怎么样用javascript读取xml中的数据呢?
--  作者:qianzhigang80
--  发布时间:7/10/2005 3:39:00 PM

--  
如果是在jsp中取出了数据,怎样将数据传递到javascript中呢?能否说的详细一些,最好有些代码,在下是新手。
--  作者:犬神狼
--  发布时间:7/10/2005 5:53:00 PM

--  
我没有试过在.xml格式的文件中读数据,所以你的第一个问题我回答不了,但是将JSP取得的数据传递给Javascript是可以的,而且只需要一个赋值语句就可以了:

<%@ page contentType="text/html;charset=GB2312"
   language="java" import="java.sql.*" %>
<%
   int len=20;     //JSP中的变量声明
   String[] univ=new String[len];
  String que;
                  
  Connection con=null; //下面的是JSP连接数据库的操作,你可以忽略
  String tableName="china2005";
  
   
   for(int i=0;i<len;i++)
    {
     try{
     Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
  con=DriverManager.getConnection("jdbc:odbc:researchEyes");
  Statement statement=con.createStatement();

  if(l==1)
          que="select count(researcherName)as coun from domainRe2 , " + tableName + " where domainRe2.synonym =" + tableName +".domain and " + tableName + ".university='" + univ[i] + "' and domainRe2.ACMlevel2='" + area[0] + "'";
           else if(l==2)
         que="select count(researcherName)as coun from domainRe2 , " + tableName + " where domainRe2.synonym =" + tableName +".domain and " + tableName + ".university='" + univ[i] + "' and domainRe2.ACMlevel3='" + area[0] + "' and domainRe2.ACMlevel2='" + area[1] + "'";
            else que="select count(researcherName)as coun from domainRe2 , " + tableName + " where domainRe2.synonym =" + tableName +".domain and " + tableName + ".university='" + univ[i] + "' and domainRe2.ACMlevel4='" + area[0] + "' and domainRe2.ACMlevel3='" + area[1] + "' and domainRe2.ACMlevel2='" + area[2] + "'";

      //out.println("<p>"+que+"</p>");
        
  ResultSet rs=statement.executeQuery(que);
  
   for(int j=0;rs.next();j++) 
     {
        number[i]=rs.getInt("coun");   //将查询数据库的结果传递给JSP变量
        count=count+number[i];
    }
  rs.close();
  con.close();
   }
 catch (Exception e)
    {
  out.println(e.getMessage());
    }
  }  
  out.println("<br>");
  out.println("<p class='style2'>total number of researchers:"+count+"</p>");
     
 
%>


<%for(int k=0;k<len;k++) //将JSP的变量传递给Javascript
 {  
   %>
   <script language="JavaScript">  
      var b=<%=number[k]%>;
   num[a]=b;
   //alert(num[a]);
   a=a+1;
  </script>
 <%}%>
上面的代码包含了JSP访问数据库获取数据并传递给Javascript的过程,已经调试通过了,看看对你有没有帮助。


--  作者:qianzhigang80
--  发布时间:7/10/2005 8:16:00 PM

--  
谢谢楼上的,学到了不少东西。谢谢!!!谁知道getURL(uri, GetURLHandler)      postURL()这两个函数怎么用呢?最好有一些代码实例,就想了楼上的,呵呵!在svg的javascript中没有 activeXObject("")这个函数,那该怎么访问xml文档呢?请大家指教!!!
--  作者:turta
--  发布时间:7/11/2005 9:29:00 AM

--  
可以使用xmlhttp来实现啊!
它就是使用activexobject的!
--  作者:rido
--  发布时间:7/11/2005 11:43:00 AM

--  
用google应能找到getUrl()的用法
顺便一句,activexobject之类不是解决之道。除非客户只认ie
--  作者:narilee
--  发布时间:7/11/2005 1:29:00 PM

--  
<script type = "text/javascript" language = "JavaScript">
   var xmlDocument = new ActiveXObject( "Microsoft.XMLDOM" );
   xmlDocument.load( "xxx.xml" );
   var element = xmlDocument.documentElement; //取得root
   ......
</script>
希望有所帮助
--  作者:犬神狼
--  发布时间:7/12/2005 10:20:00 AM

--  
我也很想知道如何通过脚本对XML文件的数据进行操作,要是有简单的例子说明就更好了,还请各位多指教啊。

W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
3,195.313ms