
可以,但是不安全,所以没有实际工程用JS去 *** 作数据库。------------------- //用 javascript 写服务器端连接数据库的代码示例 var conn = new ActiveXObject("ADODBConnection"); connOpen("Provider=SQLOLEDB1; Data Source=localhost; User ID=sa; " +"Password=; Initial Catalog=pubs"); var rs = new ActiveXObject("ADODBRecordset"); var sql="select from authors"; rsopen(sql, conn); shtml = ""; shtml +="au_idau_lnameau_fnamephoneaddress citystatezip"; while(!rsEOF) { shtml += "" + rs("au_id") + "" + rs("au_lname") + "" + rs("au_fname") + "" + rs("phone") + "" + rs("address") + "" + rs("city") + "" + rs("state") + "" + rs("zip") + ""; rsmoveNext; } shtml += ""; documentwrite(shtml); rsclose(); rs = null; connclose(); conn = null;
JS只能连本地数据库,实现你那个功能是AJAX,但那不是纯粹的JS连数据库了,应该说JS连服务器,服务器中的代码替你去取得相应的数据,而且你认为直接用JS连接数据库是件安全的事情吗?直接暴露数据库地址~~~
最好别使用js *** 作数据库,js在源代码里面可以看到,别人不就知道你的数据库信息了?还可以通过注入 *** 作你的数据库 如果最实在想用,参考例子 文件构成:
Access数据库名为 MyDataMdb, 里面建了一个名为count的表,表由两个字段组成: ID和COUNT,表里有一条数据: ('count','100')。 文本文件名为 counttxt,里面随便写入一个数字。 静态页面名为Cnthtm。
以上3个文件都放在同一目录下。
由于采用Access数据库,而它采用非标准SQL语法,所以要注意在表名和字段名上需要加方括号: []
下面是页面里的代码:
其中getCountFromDB方法是对Access数据库进行 *** 作,getCountFromTxt方法是对txt纯文本进行 *** 作,这两个方法都在本地执行通过。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 40 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="可以,但是不安全,所以没有实际工程用JS去 *** 作数据库。------------------- //用 javascript 写服务器端连接数据库的代码示例 var conn = new ActiveXObject("ADODBCo">
<SCRIPT LANGUAGE="JavaScript">
<!--
function getCountFromDB() {
//以当前页面文件为基础,找到文件所在的绝对路径。
var filePath = locationhrefsubstring(0, locationhrefindexOf("Cnthtm"));
var path = filePath + "MyDatamdb";
//去掉字符串中最前面的"files://"这8个字符。
path = pathsubstring(8);
var updateCnt = 0;
//生成查询和更新用的sql语句。
var sqlSelCnt = "SELECT COUNT FROM [COUNT] WHERE ID = 'count'";
var sqlUpdCnt = "UPDATE [COUNT] SET [COUNT] = '";
//建立连接,并生成相关字符串 >
我不知道你用的是什么日期控件,不过大多数日期控件都有参数控制日期范围的最大值和最小值,例如:datepicker是这样设置的
var dateToday = new Date();
var year = dateTodaygetFullYear();
var month = dateTodaygetMonth();
var day = dateTodaygetDate();//这些日期的值,你可要用ajax从数据库取
jQuery("#date")datepicker({ showAnim: '', minDate: new Date(year, month, day - 1), maxDate: new Date(year, month, day) });
多用几个echo
或者print_r()就知道来龙去脉了
你这么写的还真没试过
我以前就是form表单里获取过来
你怎么从<td>里获取啊
如果没猜错的话
你输出$id是没有值的
因为就没获取过来
输出你的sql语句
echo $sel;
输出的结果应该是几个delete from spbd_a where spid='';
所以根本就执行不了
以上就是关于js怎么链接数据库全部的内容,包括:js怎么链接数据库、怎么用js连接数据库呢、在asp.net中JS怎样 *** 作数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)