Javascript 操作 SQL SERVER

SQL table

CREATE TABLE [dbo].[test](
    [id] [int] NOT NULL,
    [name] [nchar](10) NULL,
    [job] [nchar](10) NULL
)

 

test.html

<html>
<head>
    <title>introduction to the DOM</title>
   <script type="text/javascript" src="test.js"></script>
</head>

<body>
    <input name="myid" value="01"/>
    <input name="myname" value="name01"/>
    <input name="myjob" value="job01"/>
    <input id="select" type="button" value="select" onclick="connectDb();" />
    <input id="insert" type="button" value="insert" onclick="insertItem(myid.value, myname.value, myjob.value);" />
    <input id="update" type="button" value="update" onclick="updateItem(myid.value, myname.value, myjob.value);" />
    <input id="delete" type="button" value="delete" onclick="deleteItem(myid.value);" />
</body>
</html>

test.js

//
function connectDb() {
    var objdbConn = new ActiveXObject("ADODB.Connection");
    var strdsn = "Driver={SQL Server}; SERVER=RICO123\\ITWO; DATABASE=iTWO3; Trusted_Connection = SSPI";
    objdbConn.ConnectionString = strdsn;
    objdbConn.Open();
    var objrs = objdbConn.Execute("SELECT * FROM [dbo].[test]"); //Execute也可以执行增删改
    var fdCount = objrs.Fields.Count - 1;
    if (!objrs.EOF) {
        document.write("<table border=1><tr>");
        for (var i = 0; i <= fdCount; i++)
            document.write("<td><b>" + objrs.Fields(i).Name + "</b></td>");
        document.write("</tr>");
        while (!objrs.EOF) {
            document.write("<tr>");
            for (i = 0; i <= fdCount; i++)
                document.write("<td valign='top'>" + objrs.Fields(i).Value + "</td>");
            document.write("</tr>");
            objrs.moveNext();  
        }
        document.write("</table>");
    }
    else
        document.write("数据库内没有记录!<br>");
    objrs.Close();
    objdbConn.Close();
}

function insertItem(idv, namev, jobv) {
    var conn = new ActiveXObject("ADODB.Connection");
    var strdsn = "Driver={SQL Server}; SERVER=RICO123\\ITWO; DATABASE=iTWO3; Trusted_Connection = SSPI";
    conn.connectionString = strdsn;
    try {
        conn.Open();
    }
    catch (e) {
        alert(e.message);
    }
    var sql = "INSERT INTO test(id, name, job) VALUES(" + idv + ", '" + namev + "', '" + jobv + "')";
    try {
        conn.execute(sql);
        alert("successfully inserted !");
    }
    catch (e) {
        alert(e.description);
    }
}

function updateItem(idv, namev, jobv) {
    var conn = new ActiveXObject("ADODB.Connection");
    var strdsn = "Driver={SQL Server}; SERVER=RICO123\\ITWO; DATABASE=iTWO3; Trusted_Connection = SSPI";
    conn.connectionString = strdsn;
    try {
        conn.Open();
    }
    catch (e) {
        alert(e.message);
    }
    var sql = "UPDATE test SET name='" +namev+ "', job='" +namev+"' WHERE id='" +idv+ "'";
    try {
        conn.execute(sql);
        alert("successfully updated !");
    }
    catch (e) {
        alert(e.description);
    }
}

function deleteItem(idv) {
    var conn = new ActiveXObject("ADODB.Connection");
    var strdsn = "Driver={SQL Server}; SERVER=RICO123\\ITWO; DATABASE=iTWO3; Trusted_Connection = SSPI";
    conn.connectionString = strdsn;
    try {
        conn.Open();
    }
    catch (e) {
        alert(e.message);
    }
    var sql = "DELETE test WHERE id='" + idv + "'";;
    try {
        conn.execute(sql);
        alert("successfully deleted !");
    }
    catch (e) {
        alert(e.description);
    }
}

 

 

转载于:https://www.cnblogs.com/RicoRico/archive/2013/05/30/3109491.html

  • 2
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值