现需要在js中连接oracle数据库中的user表,取得其中的name字段的值(该表只有一条数据)

解决方案 »

  1.   

    以下回答属于转载:好多网上的朋友都在解决某些问题的时候,都感觉到很困惑,而很多人都觉得用javascript连接数据库很是不理解,甚至于就断定javascript只能被客户端所执行,不能连接数据库,而且我查找了一下,CSDN上介绍的太笼统,初学者根本就看不懂,其他的论坛我没有搜索。介于此种情况,我决定好好看看MSDN ,通过看了VC++的连接数据库的例子,总结出JAVASCRIPT连接数据库的方法,现公布给大家<script language=javascript>// ^_^// //(c) in 2002-2003 by Alex(Chinese:蒋健华)//http://www.finder.net.cn//C Email: [email protected]//F Email: [email protected]</script><script language=javascript>    function replace(v){//容错问题,请读者自行进行判断。//定义SQL语句var sql = "select * from Dictionary where MainID='" + v + "'" ;//新建数据库连接对象和数据集存取对象var ConnDB = new ActiveXObject("adodb.connection");var rs = new ActiveXObject("ADODB.Recordset");//这里填入要连接的DSN,oracle的DSN请自行配置。ConnDB.ConnectionString="DSN=***;uid=***;pwd=***";ConnDB.openrs.open(sql,ConnDB,1,1);if (rs.RecordCount>0){if (v==parseInt(rs("MainID"))){//字符串连接document.all('txt').value = v + rs("MainValue");var sql=null;rs.closeConnDB.closereturn;} else {var sql=null;alert("没有此代号!");txt.select();txt.focus();rs.closeConnDB.close}}</script><input type=text id=txt name=txt onblur="replace(this.value)">
      

  2.   

    JS是脚本语言,即可用于服务期端,也可用于客户端。给你一段简单的代码段,以ASP为例:
    var conn = Server.CreateObject( "ADODB.Connection" );
    conn.ConnectionString = "Provider=msdaora;Data Source=oratns;User Id=ueser;Password=pwd;";
    conn.Open();var rs = Server.CreateObject("ADODB.Recordset");
    rs.CursorType = 1 //adOpenKeyset;
    rs.LockType = 3 //adLockOptimistic;
    rs.cursorLocation = 3 //adUseClient;
    rs.Open("select name from user");Response.Write(rs.fields(0));conn.close();