js能不能数据库连接

JavaScript022

js能不能数据库连接,第1张

楼主是要这个吗?

<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,就可以进行任何操作了。