js是无法直接读取 数据库的
只能用服务器端脚本与js搭配使用
如:
<% String testStr = "HelloJava";%>
<script>
alert('<%=testStr%>');
</script>
因为服务端脚本是先运行的,Js是后运行在客户端的。
所以可以先用服务端脚本读取数据库数据 然后放到js里再运行。
<script language="javascript">
//用 javascript 写服务器端连接数据库的代码示例
function conn(){
var db_bbs
db_bbs="ddmdb"//定义数据库
var conn = new ActiveXObject("ADODBConnection");
connOpen("Provider=MicrosoftJetOLEDB40;Data Source="+db_bbs+"");
var rs = new ActiveXObject("ADODBRecordset");
var sql="select name from authors"; //数据库中有authors表,name字段
rsopen(sql,conn);
alert(rs(0))//取出第一个来
connclose();
conn = null;
}
</script>
以下的是sql连接
<script language="javascript">
//用 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);
rsclose();
rs = null;
connclose();
conn = null;
</script>
感觉JS连数据库怪怪的,还是分层吧,毕竟数据库连接这样的东西放表现上不太安全
理论上是不要这么做的 javascript代码会暴露给客户端 你的数据库地址 帐号 密码都会暴露
建议采取用动态语言读取数据库 比如 asp php jsp aspnet等都可以
然后用javascript 去提交参数给动态页面,也就是所谓的ajax的方式
以上就是关于在JS脚本中怎样读取数据库中的数据全部的内容,包括:在JS脚本中怎样读取数据库中的数据、js能直接连接到mysql数据库吗、html里怎么用javascript连接数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)