有一个js文件,其中的变量需要到mysql数据库中读取,那么怎样实现数据库连接而读取数据?

解决方案 »

  1.   

    javsacipts如果你是在web client的浏览器上使用,则无法!除非通过web service来通过 WEB 服务来访问数据库得到数据。相关知识可能通过google搜索 web service , AJAX
      

  2.   

    用javascript连接数据库的解决方法
    http://www.7880.com/Info/Article-551a7fc0.html
      

  3.   

    能不能给我写一个连接mysql数据库的例子啊,谢谢了
      

  4.   


    问题说明越详细,回答也会越准确!参见如何提问。(提问的智慧)猜不出你的系统构架。你的js运行在什么地方(client / server)?什么环境下 (iexplorer / wsh)?
      

  5.   

    iexplorer 中的js是运行在客户端。所以只能通过web service 或 ajax来访问。或者在你的网页中放个activeX控件,客户端安装好mySQL client然后访问 服务器上的 mySQL database
      

  6.   

    楼主想法很奇特,不错我在一时兴起的时候曾经研究过JS 怎么可以连接数据。
    下面这个连接记录我做的一些方法,不过这个方法有点限制。就是需要配置OBDC 和只能在IE windows 平台使用。
    【http://www.blogjava.net/ljf-tianyi/archive/2007/10/25/153123.html】跨平台的使用方法还在寻找方法。温馨提示: 这些特殊方法只能作为业余玩耍,不能登大雅之堂。
      

  7.   

    那可以用 ajax 技术了。
      

  8.   

    javascript本身是无法进行连接数据库这些操作的。但是借助于activex控件等技术,访问第三方提供的数据库查询结果是可以的。楼主,你为什么要用javascript来访问数据库呢?
      

  9.   

    一般要通过web service 来进行数据库访问的吧?
      

  10.   


    <%
    Class.forName("com.mysql.jdbc.Driver");  //创建Mysql的驱动,记住"com.mysql.jdbc.Driver"
    String url="jdbc:mysql://localhost/bbs?user=root&password=hpjianhua";// 数据库文件放置的位置.还有数据库的文件名,用户名与密码.
    Connection conn=DriverManager.getConnection(url); //创建一个驱动连接
    Statement stmt=conn.createStatement(); //用上面的驱动连接创建一个Statement对象
    ResultSet rs=stmt.executeQuery("select * from article where id=0"); //返回结果集 ,article是bbs的一张表while(rs.next()){   // 判别是否有记录.
    out.println(rs.getInt(id));    
                    out.println(rs.getString(ename)); //输出查询记录.
    }rs.close();
    stmt.close();
    conn.close(); //用完数据库,记得关闭连接.%>把上面的这段代码插入到Jsp页面中就OK了..
      

  11.   

    14 楼的代码是JSP代码,是在SERVER 端执行的,不是在CLIENT端。
      

  12.   

    可以在服务器端动态生成.js文件,
    在客户端这样使用:
    <script src="getjs.jsp"></script>其中getjs.jsp就是动态生成js文件的处理模块