Javascript(不用Ajax)连接Oracle

本文展示了一个使用JavaScript通过ActiveX对象连接Oracle数据库并查询数据的例子。代码详细介绍了如何建立数据库连接、执行SQL查询以及处理查询结果的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<script> 

    //var cpt_d="//172.1.1.1:1521/orcl";//javascript 连接Oracle的地址

    //var john="scott";// 用户名

    //var doe="tiger";// 密码

    var cpt_d="//192.168.1.179:1521/hcdb";//

    var john="sjz";//

    var doe="sjz";//

    // JavaScript 写服务器端连接数据库的代码示例 

    var conn = new ActiveXObject("ADODB.Connection");

    //conn.Open("Provider=OraOLEDB.Oracle;Data Source="+cpt_d+";User ID="+john+";Password="+doe+";PLSQLRset=1"); 

    conn.Open("DSN=hcdb;UID=sjz;PWD=sjz"); 

    var rs = new ActiveXObject("ADODB.Recordset");

    var sql="select EXCH_NAME EXCH_NAME,to_char(EXCH_ID) EXCH_ID from code_exch";

    rs.open(sql, conn, 2,1 ); 

    /*

    参数3表示游标类型,如下设置:

    参数3

    0 只读, 数据只能向下移动

    1 可读写,数据可以自由移动,多用户下别人不能看到新增数据(除非重启动)

    2 可读写,数据可以自由移动,多用户下别人可以看到新增数据

    3 只读 数据可以自由移动

    参数4表示锁定类型,如下:

    参数4

    1 默认值, 只读

    2 悲观锁定

    3 乐观锁定

    4 批次乐观锁定

    也就是说第3个参数为12的时候,才能有recordcount 

    */

    shtml = "<table width='100%' border=1>";

    shtml +="<tr bgcolor='#f4f4f4'><td>KIND_ID</td><td>KIND_NAME</td></tr>";

    var i=0;

    while(!rs.EOF)

    {

    // for (var i=0; i < rs.fields.count; i++)

    // {

    // alert(rs.fields(i).name + ":" + rs.fields(i).value);

    // }

    shtml += "<tr><td>" + rs("EXCH_NAME") + "</td><td>" + rs("EXCH_ID") + "</td></tr>";

    rs.moveNext;

    i++;

    }

    shtml += "</table>";

    document.write(shtml); 

    //alert(rs.RecordCount);

    alert(i);

    //alert(rs.fields.count);

    rs.close();

    conn.close();

    conn = null;

</script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值