欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
用js連接access數據庫的方法
 

Access數據庫名為 MyData.Mdb, 里面建了一個(gè)名為count的表,表由兩個(gè)字段組成: ID和COUNT,表里有一條數據: ('count','100')。    文本文件名為 count.txt,里面隨便寫(xiě)入一個(gè)數字。 靜態(tài)頁(yè)面名為Cnt.htm。

以上3個(gè)文件都放在同一目錄下。

      由于采用Access數據庫,而它采用非標準SQL語(yǔ)法,所以要注意在表名和字段名上需要加方括號: []

下面是頁(yè)面里的代碼:

      其中g(shù)etCountFromDB方法是對Access數據庫進(jìn)行操作,getCountFromTxt方法是對txt純文本進(jìn)行操作,這兩個(gè)方法都在本地執行通過(guò)。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<HTML>

<HEAD>

<TITLE> New Document </TITLE>

<META NAME="Generator" CONTENT="EditPlus">

<META NAME="Author" CONTENT="">

<META NAME="Keywords" CONTENT="">

<META NAME="Description" CONTENT="">

<SCRIPT LANGUAGE="JavaScript">

<!--

function getCountFromDB() {

      //以當前頁(yè)面文件為基礎,找到文件所在的絕對路徑。

      var filePath = location.href.substring(0, location.href.indexOf("Cnt.htm"));

      var path = filePath + "MyData.mdb";

      //去掉字符串中最前面的"files://"這8個(gè)字符。

      path = path.substring(8);

      var updateCnt = 0;

      //生成查詢(xún)和更新用的sql語(yǔ)句。

      var sqlSelCnt = "SELECT COUNT FROM [COUNT] WHERE ID = 'count'";

      var sqlUpdCnt = "UPDATE [COUNT] SET [COUNT] = '";

      //建立連接,并生成相關(guān)字符串 www.knowsky.com。

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

      con.Provider = "Microsoft.Jet.OLEDB.4.0";

      con.ConnectionString = "Data Source=" + path;

      con.open;

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

      rs.open(sqlSelCnt, con);

      while (!rs.eof) {

          var cnt = rs.Fields("COUNT");

          document.write(cnt);

          //將取得結果加1后更新數據庫。

          updateCnt = cnt * 1 + 1;

          rs.moveNext;

      }

      rs.close();

      rs = null;

      sqlUpdCnt = sqlUpdCnt + updateCnt + "'";

      con.execute(sqlUpdCnt);

      con.close();

      con = null;

}

function getCountFromTxt() {

      var filePath = location.href.substring(0, location.href.indexOf("Cnt.htm"));

      var path = filePath + "count.txt";

      path = path.substring(8);

      var nextCnt = 0;

      var fso, f1, ts, s;

      //以只讀方式打開(kāi)文本文件。

      var ForReading = 1;

      //以讀寫(xiě)方式打開(kāi)文本文件。

      var ForWriting = 2;

      fso = new ActiveXObject("Scripting.FileSystemObject");

      f1 = fso.GetFile(path);

      ts = f1.OpenAsTextStream(ForReading, true);

      s = ts.ReadLine();

      nextCnt = eval(s) + 1;

      document.write("now count is :" + s);

      ts.Close();

      ts = f1.OpenAsTextStream(ForWriting, true);

      ts.WriteLine(nextCnt);

      ts.close();

}

//-->

</SCRIPT>

</HEAD>

<BODY>

<SCRIPT LANGUAGE="JavaScript">

<!--

getCountFromTxt();

//-->

</SCRIPT>

</BODY>

</HTML>

后記:雖然在只支持靜態(tài)頁(yè)面的免費空間不可用,但是我想一些支持Asp的免費空間應該能用,當然我沒(méi)有具體試過(guò),只是憑自己想象。并且用這種方法來(lái)讀寫(xiě)數據庫,只適合做計數器和留言版這樣的不需要保密性的工作,畢竟代碼全是用javascript寫(xiě)成的,誰(shuí)都可以看到,然后就可以得到路徑把db文件下載下來(lái)進(jìn)行分析,所以沒(méi)辦法用它來(lái)保存一些不想讓別人知道的東西。就像我一個(gè)同事說(shuō)的,用javascript連接數據庫進(jìn)行操作,簡(jiǎn)直就是霸王硬上弓,呵呵,的確如此,既然不能用在免費空間上作自己的計數器,那這段代碼就只能用來(lái)玩玩,自己找找良好感覺(jué)了。

收集:

  

簡(jiǎn)單的數據庫操作:

<HTML>

<HEAD>

<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">

<TITLE></TITLE>

<script language=javascript>

function connectDb()

{

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

    ConnDB.ConnectionString="dsn=shbxdatabase;uid=ldbx;pwd=123456;";  

    ConnDB.Open();  

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

var tempstr="";

Rs.Open("select * from WDA1",ConnDB,1,3);

while(!Rs.EOF)

{

    tempstr = tempstr + Rs("TNAME") + "<br/>";

    Rs.MoveNext;

}

    test.innerHTML=tempstr;

}

</script>

</HEAD>

<BODY onbeforeunload="return 'ok?'">

<P><div id=test> </div>

<P><INPUT id=button1 type=button value=顯示 name=button1 onclick="connectDb()"></P>

</BODY>

</HTML>

>>>>>>-------------------------------------

var db="D:\\js\\9t\\db1.mdb";

function opendb(dbname,sql)

{

var opendb =new ActiveXObject("ADODB.Recordset")

opendb.ActiveConnection = "DBQ="+dbname+";DRIVER={Microsoft Access Driver (*.mdb)};"

opendb.Source = sql

opendb.CursorType = 1

opendb.CursorLocation = 2

opendb.LockType = 3

opendb.Open()

return opendb

}

var rs=new Object();

rs=opendb(db,"select * from 產(chǎn)品 where id="+i);

document.all.xx1.innerHTML=rs("生產(chǎn)廠(chǎng)商").value;

document.all.xx2.innerHTML=rs("產(chǎn)品名稱(chēng)")+"/"+rs("型號");

document.all.xx3.innerHTML=rs("售價(jià)");

document.all.xx4.innerHTML=rs("批發(fā)");

document.all.xx5.innerHTML=rs("備注");

<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<---------------------------------------

連接ACCESS只能用數據源,操作數據庫的方法跟ASP之類(lèi)是一樣的。

只不過(guò)執行的語(yǔ)句不一樣罷了。

如:

String dbUrl = "sun.jdbc.odbc.JdbcOdbcDriver";

String dbConStr = "jdbc:odbc:dnsName";

Connection Conn = null;

Statement stmt = null;

try{

      Class.forName(dbUrl);

      }catch(ClassNotFoundException e){

          System.err.println("Not Found ClassForName" + e.getMessage());

      }

try{

      Conn = DriverManager.getConnection(dbConStr, "uid", "pwd");     //連接數據庫,uid與pwd分別為 用戶(hù)名及密碼(連接數據庫的),如果沒(méi)有既為空

      stmt = Conn.createStatement();

      }catch(Exception e){

          System.err.println("Can't Connect the DATA" + e.getMessage());

      }

//以下為操作數據庫的

String sql = "select * from tableName[....]";

ResultSet Rs = stmt.executeQuery(sql);      // 返回記錄集

String sqlUpdate = "update...";

String sqlInsert = "insert into....";

stmt.executeUpdate(sqlUpdate);     //更新記錄

stmt.executeUpdate(sqlInsert);    //插入記錄

Conn.close();

stmt.close();

Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1496900

簡(jiǎn)單的數據庫操作:

<HTML>

<HEAD>

<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">

<TITLE></TITLE>

<script language=javascript>

function connectDb()

{

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

   ConnDB.ConnectionString="dsn=shbxdatabase;uid=ldbx;pwd=123456;";  

   ConnDB.Open();  

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

var tempstr="";

Rs.Open("select * from WDA1",ConnDB,1,3);

while(!Rs.EOF)

{

   tempstr = tempstr + Rs("TNAME") + "<br/>";

   Rs.MoveNext;

}

   test.innerHTML=tempstr;

}

</script>

</HEAD>

<BODY onbeforeunload="return 'ok?'">

<P><div id=test> </div>

<P><INPUT id=button1 type=button value=顯示 name=button1 onclick="connectDb()"></P>

</BODY>

</HTML>

>>>>>>-------------------------------------

var db="D:\\js\\9t\\db1.mdb";

function opendb(dbname,sql)

{

var opendb =new ActiveXObject("ADODB.Recordset")

opendb.ActiveConnection = "DBQ="+dbname+";DRIVER={Microsoft Access Driver (*.mdb)};"

opendb.Source = sql

opendb.CursorType = 1

opendb.CursorLocation = 2

opendb.LockType = 3

opendb.Open()

return opendb

}

var rs=new Object();

rs=opendb(db,"select * from 產(chǎn)品 where id="+i);

document.all.xx1.innerHTML=rs("生產(chǎn)廠(chǎng)商").value;

document.all.xx2.innerHTML=rs("產(chǎn)品名稱(chēng)")+"/"+rs("型號");

document.all.xx3.innerHTML=rs("售價(jià)");

document.all.xx4.innerHTML=rs("批發(fā)");

document.all.xx5.innerHTML=rs("備注");

<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<---------------------------------------

連接ACCESS只能用數據源,操作數據庫的方法跟ASP之類(lèi)是一樣的。

只不過(guò)執行的語(yǔ)句不一樣罷了。

如:

String dbUrl = "sun.jdbc.odbc.JdbcOdbcDriver";

String dbConStr = "jdbc:odbc:dnsName";

Connection Conn = null;

Statement stmt = null;

try{

     Class.forName(dbUrl);

     }catch(ClassNotFoundException e){

         System.err.println("Not Found ClassForName" + e.getMessage());

     }

try{

     Conn = DriverManager.getConnection(dbConStr, "uid", "pwd");    //連接數據庫,uid與pwd分別為 用戶(hù)名及密碼(連接數據庫的),如果沒(méi)有既為空

     stmt = Conn.createStatement();

     }catch(Exception e){

         System.err.println("Can't Connect the DATA" + e.getMessage());

     }

//以下為操作數據庫的

String sql = "select * from tableName[....]";

ResultSet Rs = stmt.executeQuery(sql);     // 返回記錄集

String sqlUpdate = "update...";

String sqlInsert = "insert into....";

stmt.executeUpdate(sqlUpdate);    //更新記錄

stmt.executeUpdate(sqlInsert);   //插入記錄

Conn.close();

stmt.close();

以上就是簡(jiǎn)單的數據庫操作!

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
JS連接數據庫
js操作數據庫
STORM--站長(cháng)筆記
java中使用JDBC連接數據庫的步驟
VB-ADO:連接與操作數據庫的簡(jiǎn)單范例
ADODB.Connection 怎么設置?
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久