JS问题怎样连接数据库

JS问题怎样连接数据库,第1张

<%@ page language="java" import="javautil" import="javasql"

contentType="text/html;charset=gb2312"%><%@page import="commysqljdbcConnection"%>

<%@page import="javasqlSQLException"%>

<html>

<head>

<title>连接MySql数据库</title>

</head> <body>

<%

String url="jdbc:mysql://localhost:3306/javawebuser=root&password=cczly";

javasqlConnection conn =null;

Statement stmt = null;

ResultSet rs =null;

try{

ClassforName("commysqljdbcDriver");

conn = DriverManagergetConnection(url);

}catch(ClassNotFoundException e){

outprintln("找不到驱动类");

}catch(SQLException e){

outprint("连接数据库失败!");

}

try{

stmt = conncreateStatement();

String queryAll ="select from user;";

rs = stmtexecuteQuery(queryAll);

while(rsnext()){

int userid = rsgetInt(1);

String username = rsgetString(2);

String userpassword = rsgetString(3);

outprintln("用户id:"+userid+",");

outprintln("用户名:"+username+",");

outprintln("用户密码:"+userpassword+"<br>");

}

}catch(SQLException e){

outprintln("查询所有用户失败!");

}

try{

if(rs != null){

rsclose();

rs = null;

}

if(stmt != null){

stmtclose();

stmt = null;

}

if(conn != null){

connclose();

conn = null;

}

}catch(Exception e){

outprintln("数据库关闭异常");

}

%>

</body>

</html>

如果只是在当前页面所需要的数据,存进变量里面就行

如果是需要传递的,可以存进js可 *** 作的文件中(xml,json)

用户信息的话cookies也可以

支持h5的话那就好说多了,他有对应存储模块

第一步定义连接字符串

var MM_conn_STRING = "Provider=MicrosoftJetOLEDB40;Data Source=F:\\cs\\benlen\\gbmdbmdb;Persist Security Info=False"

第二步创建adodb对象

var con = ServerCreateObject("ADODBConnection");conActiveConnection = MM_conn_STRING;conOpen();

这下 就连接好了数据库。

第三步创建记录集

var rs = ServerCreateObject("ADODBRecordset");rsActiveConnection = MM_conn_STRING;rsSource = "SELECT FROM admin";rsCursorType = 0;rsCursorLocation = 2;rsLockType = 1;rsOpen();var rs_numRows = 0;

这样我们数据库连接就完成了

以下是示例代码:

<script type="text/javascript" language="javascript" charset="gb2312">

<!--

function getCountFromDB() {

//以当前页面文件为基础,找到文件所在的绝对路径。

var filePath = locationhrefsubstring(0, locationhrefindexOf("indexhtml"));

var path = filePath + "MyDatamdb";

//去掉字符串中最前面的"files://"这8个字符。

path = pathsubstring(8);

var updateCnt = 0;

//生成查询和更新用的sql语句。

var sqlSelCnt = "SELECT FROM [user]";

//建立连接,并生成相关字符串。

var con = new ActiveXObject("ADODBConnection");

conProvider = "MicrosoftJetOLEDB40";

conConnectionString = "Data Source=" + path;

conopen;

var rs = new ActiveXObject("ADODBRecordset");

rsopen (sqlSelCnt,con);

while (!rseof) {

var cnt = rsFields("content");

documentwrite (cnt);

rsmoveNext;

}

rsclose();

rs = null;

}

在IE浏览器可以这样访问(假定为SQL Server数据库):

var conn = new ActiveXObject("ADODBConnection");

connopen("Driver={SQL Server};SERVER=(local);UID=sa;PWD=xxx;DATABASE=xxxx");

documentwrite("数据库连接成功<br>");

在其他浏览器则基本没法实现,或者需要极低的安全级别,毕竟用js直接 *** 作数据库是非常不安全的高风险行为,浏览器可不敢背这锅。

JS只能连本地数据库,实现你那个功能是AJAX,但那不是纯粹的JS连数据库了,应该说JS连服务器,服务器中的代码替你去取得相应的数据,而且你认为直接用JS连接数据库是件安全的事情吗?直接暴露数据库地址~~~

以上就是关于JS问题怎样连接数据库全部的内容,包括:JS问题怎样连接数据库、javascript能不能实现像数据库一样的存储功能,或者有没有除数据库以外的其他方法、javascript怎么与数据库连接等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9738228.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存