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();
这下就连接好了数据库。
第三步创建记录集
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(){
//以当前页面文件为基础,找到文件所在的绝对路径。
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访问数据库的内容到此结束,希望对大家有所帮助。