Red de conocimiento informático - Material del sitio web - Cómo utilizar JavaScript para operar bases de datos de Access

Cómo utilizar JavaScript para operar bases de datos de Access

1. La base de datos de Access se llama MyData.Mdb, en la cual se crea una tabla llamada recuento. La tabla consta de dos campos: hay un dato en la tabla: ('recuento', '100').

El archivo de texto se llama count.txt y en él se escribe un número aleatorio.

La página estática se llama Cnt.htm.

2. Los tres archivos anteriores se colocan en el mismo directorio.

Dado que se utiliza la base de datos Access y utiliza una sintaxis SQL no estándar, tenga en cuenta que el nombre de la tabla y el nombre del campo deben estar entre corchetes: [

3. El código de la página es el siguiente: el método getCountFromDB es una operación de base de datos de Access y el método getCountFromTxt es una operación de texto sin formato txt.

Nuevo documento < </p><p><META NAME="Palabras clave" CONTENT=""> </p><p><META NAME ="Descripción" CONTENT=""> </p><p><SCRIPT LANGUAGE="JavaScript"> </p><p>&! </p><p>function getCountFromDB() { </p><p> // Encuentra la ruta absoluta de la ubicación del archivo según el archivo de la página actual. </p><p> var filePath = ubicación.href.substring(0, ubicación.href.indexOf("Cnt.htm")); </p><p> var ruta = filePath + "MyData.mdb"; </p><p> // Elimina los primeros 8 caracteres de "files://". </p><p> pathpath = path.substring(8); </p><p> var updateCnt = 0; </p><p> //Generar la declaración sql para consulta y actualización </p>. <p> var sqlSelCnt = "SELECCIONAR RECUENTO DE [RECUENTO] DONDE ID = 'recuento'"; </p><p> var sqlUpdCnt = "ACTUALIZAR [RECUENTO] SET [RECUENTO] = '"; > //Crea una conexión y genera cadenas relevantes.</p><p>www.knowsky.com.</p><p> var con = new ActiveXObject("ADODB.Connection"); </p><p> con.Provider = "Microsoft.Jet.OLEDB.4.0"; ><p> con.</p><p> con.ConnectionString = "Fuente de datos=" + ruta; </p><p> con.open </p><p> var rs = new ActiveXObject(" ADODB.Recordset"); </p><p> rs.open(sqlSelCnt, con); </p><p> while (!rs.eof) { </p><p> var cnt = rs.Fields ("COUNT"); </p><p> document.write(cnt); </p><p> // Actualiza la base de datos y agrega 1 al resultado. </p><p> updateCnt = cnt * 1 + 1 </p><p> rs.moveNext </p><p> }</p><p> rs.close(); ><p> rs = nulo </p><p> sqlUpdCntsqlUpdCnt = sqlUpdCnt + updateCnt + "'";</p><p> con.execute(sqlUpdCnt); </p><p> con.close( </p><p> con = null; </p><p>}</p><p>función getCountFromTxt() { </p><p> var filePath = ubicación.href.substring(0); , ubicación.href.indexOf("Cnt.htm")); </p><p> var ruta = filePath + "count.txt" </p><p> ruta_ruta = ruta.substring(8); /p><p> var nextCnt = 0; </p><p> var fso, f1, ts, s; </p><p> </p><p> //Abre el archivo de texto en lectura. solo modo. </p><p> var ForReading = 1; </p><p> //Abre el archivo de texto en modo lectura y escritura.</p><p></p><p> var ForWriting = 2; </p><p> fso = new ActiveXObject("Scripting.FileSystemObject"); </p><p> f1 = fso.GetFile(ruta); ><p> ts = f1. OpenAsTextStream(ForReading, verdadero); </p><p> s = ts.ReadLine() </p><p> nextCnt = eval(s) + 1; <p> document.write("ahora el recuento es:" + s); </p><p> ts..Close(); </p><p> ts = f1.OpenAsTextStream(ForWriting, true); /p><p> ts.WriteLine(nextCnt); </p><p> ts.close(); </p><p>} </p><p> s = ts.ReadLine(); /p><p> nextCnt = eval(s) + 1; </p><p> document.write("ahora el recuento es:" + </p><p> ts..Close(); </p><p> }</p><p>//--> </p><p></SCRIPT> </p><p></HEAD> </p><p>< CUERPO> </p><p><SCRIPT LANGUAGE="JavaScript"> </p><p><;! </p><p>getCountFromTxt(); </p><p>//--> </p><p></SCRIPT> </p><p></BODY> </p><p></HTML> </p><p>4. Leer y escribir bases de datos de esta manera solo es adecuado para trabajos que no requieren confidencialidad, como crear contadores y foros de mensajes. Después de todo, los códigos están escritos en javascript y. cualquiera puede leerlos. Luego puede obtener la ruta para descargar el archivo db para su análisis, por lo que no puede usarlo para guardar algo que no desea que otros sepan. </p></div> </div> <div class="nextinfo"><a href="b1cbgjqjdm.html">上篇: ¿Cuáles son los mejores hospitales para bajar de peso?</a> <a href="b1cfwieadt.html">下篇: ¿Cuál es mejor, la cámara Tianshitong o Uniview?</a></div> </div> </div> <div class="aside l_box"> <div class="sidebar diyModule"> <div class="side-title"><h3 class="function_t">Artículos populares</h3></div> <ul><li><a href="6e8s8o1v0j.html">Cómo utilizar Python para implementar el grupo de IP del proxy del rastreador</a></li><li><a href="61n3ukrqr2.html">Introducción a Tianjin Ronghua Fan Co., Ltd.</a></li><li><a href="r1i158bhvq.html">¡Los graduados de la Universidad de Fudan están muy felices! ¿Qué tan difícil fue la despedida del dron de tu alma mater?</a></li><li><a href="36vysb0wnk.html">¿Cómo ajustar el automóvil Audi Q2L equipado con el sistema de control de crucero adaptativo Audi?</a></li><li><a href="g6ujgqafxy.html">Cómo formatear un disco U y particionar directamente en OpenWrt</a></li></ul> </div> </div> </div> <footer class="jz52bq footer_style"><p>copyright 2024 <a href="https://www.diannaozhishiwang.com/"><b>Red de conocimiento informático</b></a> All Rights Reserved.<script type="text/javascript" src="../css/tongji.js"></script></p></footer> </body> </html>