<script language="javascript">
//用 javascript 写服务器端连接数据库的代码示例
function conn(){
var db_bbs
db_bbs="dd.mdb"//定义数据库
var conn = new ActiveXObject("ADODB.Connection")
conn.Open("Provider=Microsoft.Jet.OLEDB.4.0Data Source="+db_bbs+"")
var rs = new ActiveXObject("ADODB.Recordset")
var sql="select name from authors"//数据库中有authors表,name字段
rs.open(sql,conn)
alert(rs(0))//取出第一个来
conn.close()
conn = null
}
</script>
以下的是sql连接
<script language="javascript">
//用 javascript 写服务器端连接数据库的代码示例
var conn = new ActiveXObject("ADODB.Connection")
conn.Open("Provider=SQLOLEDB.1Data Source=localhostUser ID=sa"
+"Password=Initial Catalog=pubs")
var rs = new ActiveXObject("ADODB.Recordset")
var sql="select * from authors"
rs.open(sql, conn)
rs.close()
rs = null
conn.close()
conn = null
</script>
感觉JS连数据库怪怪的,还是分层吧,毕竟数据库连接这样的东西放表现上不太安全。
javascript 在本地安全域内是可以直接操作数据库的,但也仅仅局限于本地访问。由于脚本的跨域安全限制,要远程访问是不可能的。如果使用服务端语言,如asp,是可以使用javascript 作为 动态语言来编写数据库访问代码的。
<script language="javascript" runat="server">
var conn = new ActiveXObject("ADODB.Connection")
conn.Open("Provider=SQLOLEDB.1Data Source=localhostUser ID=saPassword=changemenowInitial Catalog=pub")
var rs = new ActiveXObject("ADODB.Recordset")
var sql="select id from authors"
rs.open(sql, conn)
var word=""
while(!rs.EOF)
{
word+=rs("id")
}
document.write(word)
rs.close()
rs = null
conn.close()
conn = null
</script>
语法上遵循javascript,就可以进行任何操作了。