Javascriptを操作SQL Serverの

SQLテーブル

CREATE  TABLEを [ DBO ][ テスト] [ ID ]  [ INT ]  NOT  NULL [ 名前]  、[ NCHAR ]10NULL [ ジョブ]  [ NCHAR ]10NULL 

 

test.htmlという

< HTML > 
< ヘッド> 
    < タイトル> DOMへの導入</ タイトル> 
   < スクリプトタイプ= "テキスト/ javascriptの" SRC = "test.js" > </ スクリプト> 
</ ヘッド> 

< 身体> 
    < 入力=」 MYID」= "01" /> 
    < 入力= "MYNAME" = "name01" /> 
    <入力= "MYJOB" = "job01" />
    < 入力ID = "選択" タイプ= "ボタン" = "選択" のonclick = "のconnectDBを();"  /> 
    < 入力ID = "挿入" タイプ= "ボタン" = "挿入" のonclick = "のInsertItem(myid.value、myname.value、myjob.value);"  /> 
    < 入力ID = "更新" タイプ= "ボタン" = "更新" のonclick = "updateItem(myid.value、myname.value、myjob.value);"  /> 
    <= "削除" のonclick = "deleteItem(myid.valueします);"  /> 
</ ボディ> 
</ HTML >

test.js

//
 関数のconnectDB(){
     VAR objdbConn = 新しい ActiveXObjectを( "ADODB.Connectionの" )。
    VaRの strdsn = "ドライバ= {SQLサーバー}; SERVER = RICO123 \\ ITWO; DATABASE = iTWO3; Trusted_Connection = SSPI" 
    objdbConn.ConnectionString = strdsn。
    objdbConn.Open(); 
    VAR objrs = objdbConn.Execute( "[DBO] SELECT * FROM [テスト]。"); // 実行也可以执行增删改
    VAR fdCount = objrs.Fields.Count - 1 もし(!objrs.EOF){ 
        にdocument.write( "<テーブル境界= 1> <TR>" );
        I = 0; I <= fdCount。I ++ 
            のdocument.write( "<TD> <B>" + objrs.Fields(I).NAME + "</ B> </ TD>" ); 
        document.write( "</ TR>" );
        しばらく(!{objrs.EOF)
            のdocument.write( "<TR>" );
            (i = 0; I <= fdCount; iは++ 
                のdocument.write( "<TD VALIGN = '上部'>" + objrs.Fields(I).Valueの+ "</ TD>" ); 
            document.write( "</ TR>" ); 
            objrs.moveNext();  
        } 
        のdocument.write( "</ TABLE>" ); 
    } 
    
        document.write( "数据库内没有记录<BR>!" ); 
    objrs.Close(); 
    objdbConn.Close(); 
} 

関数のInsertItem(IDV、namev、jobv){
     VARの CONN = 新しい ActiveXObjectを( "ADODB.Connectionの" )。
    VaRの strdsn = "ドライバ= {SQLサーバー}; SERVER = RICO123 \\ ITWO; DATABASE = iTWO3; Trusted_Connection = SSPI" 
    conn.connectionString = strdsn。
    試す{ 
        conn.Open(); 
    } 
    キャッチ(E){ 
        アラート(e.message)。
    } 
    VARSQL = "試験。INSERT INTO(ID、名前、ジョブ)の値(" + IDV +」、 ' "+ namev +"'、「」+ jobv + "')" 試す{ 
        conn.execute(SQL)。
        警告( "正常に挿入!" ); 
    } 
    キャッチ(E){ 
        アラート(e.description)。
    } 
} 

関数updateItem(IDV、namev、jobv){
     VARの CONN = 新しい ActiveXObjectを( "ADODB.Connectionの" )。
    VaRの strdsn = "ドライバ= {SQLサーバー}; SERVER = RICO123 \\ ITWO; DATABASE = iTWO3; Trusted_Connection = SSPI" 
    conn.connectionString = strdsn。
    
        conn.Open(); 
    } 
    キャッチ(E){ 
        アラート(e.message)。
    } 
    VAR '+ namev + "ジョブ= '" + namev + SQL = "= UPDATEテスト・セット名"' " 'ID ='" + IDV + "'" 試す{ 
        conn.execute(SQL)。
        警告( "正常に更新!" ); 
    } 
    キャッチ(E){ 
        アラート(e.description)。
    } 
} 

関数deleteItem(IDV){
     VARの CONN = 新しい ActiveXObjectを( "ADODB.Connectionの" )。
    VARstrdsn = "ドライバ= {SQLサーバー}; SERVER = RICO123 \\ ITWO; DATABASE = iTWO3; = SSPI Trusted_Connection" 
    conn.connectionString = strdsn。
    試す{ 
        conn.Open(); 
    } 
    キャッチ(E){ 
        アラート(e.message)。
    } 
    VARの SQL = "テストを削除ID = '" + IDV + "'" ;;
    試す{ 
        conn.execute(SQL)。
        警告( "正常に削除!" ); 
    } 
    キャッチ(E){ 
        アラート(e.description)。
    } 
}

 

 

ます。https://www.cnblogs.com/RicoRico/archive/2013/05/30/3109491.htmlで再現

おすすめ

転載: blog.csdn.net/weixin_34168700/article/details/93955639