首页数据库javascript访问数据库 javascript如何读取到数据库的信息

javascript访问数据库 javascript如何读取到数据库的信息

编程之家2023-10-21111次浏览

其实javascript访问数据库的问题并不复杂,但是又很多的朋友都不太了解javascript如何读取到数据库的信息,因此呢,今天小编就来为大家分享javascript访问数据库的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

javascript访问数据库 javascript如何读取到数据库的信息

javascript怎么与数据库连接

第一步定义连接字符串

var MM_conn_STRING="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\\cs\\benlen\\gbmdb.mdb;Persist Security Info=False"

第二步创建adodb对象

var con= Server.CreateObject("ADODB.Connection");con.ActiveConnection= MM_conn_STRING;con.Open();

这下就连接好了数据库。

第三步创建记录集

javascript访问数据库 javascript如何读取到数据库的信息

var rs= Server.CreateObject("ADODB.Recordset");rs.ActiveConnection= MM_conn_STRING;rs.Source="SELECT* FROM admin";rs.CursorType= 0;rs.CursorLocation= 2;rs.LockType= 1;rs.Open();var rs_numRows= 0;

这样我们数据库连接就完成了

以下是示例代码:

<script type="text/javascript" language="javascript" charset="gb2312">

<!--

function getCountFromDB(){

javascript访问数据库 javascript如何读取到数据库的信息

//以当前页面文件为基础,找到文件所在的绝对路径。

var filePath= location.href.substring(0, location.href.indexOf("index.html"));

var path= filePath+"MyData.mdb";

//去掉字符串中最前面的"files://"这8个字符。

path= path.substring(8);

var updateCnt= 0;

//生成查询和更新用的sql语句。

var sqlSelCnt="SELECT* FROM [user]";

//建立连接,并生成相关字符串。

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("content");

document.write(cnt);

rs.moveNext;

}

rs.close();

rs= null;

}

如何在javascript中访问mysql数据库

可以访问,具体实现如下:

javaScript DataBase Connector

JSDBC:提供Javascript有效的连接数据库,目前支持MySQL、SQLite、ACCESS,后期会支持更多的数据库;

在从事AJAX开发的工程师肯定会希望有一个通过AJAX直接连接数据库的组件,这样,可以省掉后台很多的操作步骤,比如免去了部署JAVA的运行环境,免去了写很多复杂的JDBC调用,不管出于调试的需要还是应用的需要,JSDBC都能够很好的集成到您的应用当中。

参考代码如下:

该脚本主要是实现与JSDBC for MySQL连接,方便用户在js直接使用MySQL

document.writeln("<OBJECT id='mysql' classid='clsid:9C579403-6745-4695-B14C-96212D319F18'");

document.writeln(" codebase='JSDBC_MySQL.ocx#Version=1,0,0,000'");

document.writeln(" WIDTH='0' HEIGHT='0'>");

document.writeln("</OBJECT>");

//error message

var lasterr="";

//Exec Falg

var execFlag;

/**

* Connecte to mysql server

* provite:MySQL IP,PORT,DB Name,USER,Password,CharSet

*/

function connectMySQL()

{

execFlag= mysql.connecte("127.0.0.1","3306","testdb","root","123210","GBK");

if(execFlag== 1)

return 1;

else

{

lasterr= mysql.getLastError();

return 0;

}

}

javascript如何读取到数据库的信息

<html>

<head>

<title>表格显示数据表记录</title>

</head>

<body>

<h2>表格显示数据表记录</h2>

<hr>

<script language="JavaScript">

//建立数据库对象

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

// DSN字符串

var strdsn="DRIVER={Microsoft Access Driver(*.mdb)}; DBQ=F:\\ZNZ资料\\检查课件\\javascript课件\\CH12\\Books.mdb";

//打开数据来源

objdbConn.Open(strdsn);

//执行SQL的数据库查询

var objrs= objdbConn.Execute("SELECT* FROM Book");

//获取区域数目

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();//关闭数据库链接

</script>

</body>

</html>

如何用javascript操作access数据库

1.Access数据库名为 MyData.Mdb,里面建了一个名为count的表,表由两个字段组成: ID和COUNT,表里有一条数据:('count','100')。

文本文件名为 count.txt,里面随便写入一个数字。

静态页面名为Cnt.htm。

2.以上3个文件都放在同一目录下。

由于采用Access数据库,而它采用非标准SQL语法,所以要注意在表名和字段名上需要加方括号: []

3.下面是页面里的代码:其中getCountFromDB方法是对Access数据库进行操作,getCountFromTxt方法是对txt纯文本进行操作,这两个方法都在本地执行通过。

<!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(){

//以当前页面文件为基础,找到文件所在的绝对路径。

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

var path= filePath+"MyData.mdb";

//去掉字符串中最前面的"files://"这8个字符。

pathpath= path.substring(8);

var updateCnt= 0;

//生成查询和更新用的sql语句。

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

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

//建立连接,并生成相关字符串 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;

sqlUpdCntsqlUpdCnt= 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";

pathpath= path.substring(8);

var nextCnt= 0;

var fso, f1, ts, s;

//以只读方式打开文本文件。

var ForReading= 1;

//以读写方式打开文本文件。

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>

4.用这种方法来读写数据库,只适合做计数器和留言版这样的不需要保密性的工作,毕竟代码全是用javascript写成的,谁都可以看到,然后就可以得到路径把db文件下载下来进行分析,所以没办法用它来保存一些不想让别人知道的东西。

关于javascript访问数据库的内容到此结束,希望对大家有所帮助。

oa服务器?什么是OA服务器建立数据库的步骤 建立数据库的六个步骤分别是什么