请问在javascript中如何操作向数据库写入数据
请问在javascript中如何操作向数据库写入数据 问题点数:0、回复次数:10Top
1 楼TSD(智之选,商欲达--智商购物系统zhishop.com)回复于 2005-04-02 00:04:27 得分 0
不行Top
2 楼galaxywaif(天天学习)回复于 2005-04-02 00:08:15 得分 0
没听说过有此等高深功能啊~~~~Top
3 楼hjs0512()回复于 2005-04-02 00:24:47 得分 0
原来真的不行,但还是谢谢楼上两位的浏览Top
4 楼netbooting(冷水铺)回复于 2005-04-02 14:40:56 得分 0
javascript没有此功能
不能执行联网或文件访问功能Top
5 楼jyzxpboy(小黑努比)回复于 2005-04-02 14:45:31 得分 0
不行,js没有这种功能Top
6 楼nhconch(天蝎蝴蝶)回复于 2005-04-03 16:11:36 得分 0
用js创建库和表 作者:徐祖宁
var dbpath = location.href.replace(/file:[/]+([A-Z]:.*[/])([^/]+)/,"$1"); // 设置路径
/**
* 函数: connect
* 功能: 连接 Access 数据库
* 返回连接
* 要求数据库文件在本文档一起
*/
function connect(db_name) {
var dbc = new ActiveXObject("ADODB.Connection");
var dbcon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +db_name;
// var dbcon = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" + db_name;
dbc.Open(dbcon);
return dbc;
}
/**
* 功能: 执行SQL指令
*/
function query(db_name,sql) {
var conn = connect(db_name); // 连接数据库
conn.Execute(sql);
conn.Close();
}
/**
* 函数: addslashes
* 功能: 按数据库期望转义特殊字符
* 返回转移后的字符串
*/
function addslashes(s) {
return s.replace(/'/g,"''");
}
/**
* 创建数据库
*/
conn = new ActiveXObject("adox.catalog")
conn.create("provider=microsoft.jet.oledb.4.0;data source=" + dbpath+"xzn.mdb");
conn.close()
/**
* 在数据库中建表
*/
conn = connect(dbpath+"xzn.mdb");
conn.Execute("drop table test2"); // 删除表
conn.Execute("create table data ("
+ "id double primary key,"
+ "cote long,"
+ "author varchar(20),"
+ "title varchar(100),"
+ "content memo,"
+ "type varchar(4),"
+ "soruce varchar(50) )");
conn.Close();
Top
7 楼xzhoujun(YL)回复于 2005-04-04 23:02:46 得分 0
顶楼上的Top
8 楼jrgg008()回复于 2005-05-05 01:21:35 得分 0
我也顶Top
9 楼matrixy(处女主任[走召纟及犭孟男 上厕所不关门,上完不擦P股])回复于 2005-05-05 20:24:51 得分 0
可以调用ACTIVEX控件来完成的。
var conn=new ActiveXObject("ADODB.Connection");
var rst=new ActiveXObject("ADODB.Recordset");
conn.open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=test.mdb");
//..................
以下跟ASP里一样。。。。
Top
10 楼li_chao(小肥羊)回复于 2005-05-05 22:01:51 得分 0
<%
DataConn=Server.CreateObject("ADODB.Connection");
Connstr="DBQ="+Server.mappath("sdatah/database.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)}";
DataConn.Open(Connstr);
if (Request.Form("sign")=="add")
{
var UsersObject=new Users();
var cutid=/<br>/g;
var id,result,username,password,level,userhello;
var err=new Error();
userhello=Request.Form("d_username");
//*********************************为了验证新增的用户名在数据库中是否存在重名********************
UserSet=Server.CreateObject("Adodb.recordset");
sql="select * from users where username='"+userhello+"'";
UserSet.Open(sql,DataConn,1,1);
if ((UserSet.Eof)&&(UserSet.Bof))
{
username=userhello;
}
else
{
Response.Write("<p>您添加的用户名数据库中已存在,请重新添加 <a href='add.asp'>返回添加页</a>!</p>");
Response.End();
}
UserSet.close();
//**********************************************************
password=Request.Form("d_password");
level=Request.Form("d_level");
UsersObject.SetUsers(username,password,level);
result=UsersObject.AddUsers(DataConn);
UsersObject.ShowUsers();
if (err.number!=0)
Response.Write("添加用户失败!");
else
Response.Write("添加用户成功!");
%>
添加!!Top




