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>

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

var conn = new ActiveXObject("ADODBConnection");

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

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

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

以连接ORACLE数据库为例:

//创建数据库连接对象

var conn = new ActiveXObject("ADODBConnection");

//创建数据集对象

var rs = new ActiveXObject("ADODBRecordset");

try{ 

//如果不知道如何配置连接串,可以通过配置UDL文件后用文本编辑器打开获得 

var connectionstring = "Provider=OraOLEDBOracle1;Password=pwd;Persist Security Info=True;User ID=username;Data Source=ORA";  

//打开连接 

connopen(connectionstring);

//查询语句 

var sql = " select  from tb_col ";  

//打开数据集(即执行查询语句) 

rsopen(sql,conn);  

//遍历所有记录 

while(!rseof){

  //WScript是Windows 的脚本宿主对象,详细情况请在windows帮助里查找。  

  //WScriptEcho输出记录的内容  

  WScriptEcho(rsFields("id") + "\t" + rsFields("name") + "\n");  

  //下一条记录  

  rsmoveNext(); } 

  //关闭记录集 

  rsclose(); 

  //关闭数据库连接 

  connclose();} catch(e){ 

  //异常报告 

  WScriptEcho(emessage);} finally{ 

  }

数据库连接串,具体配置请参考:>

1Access数据库名为 MyDataMdb, 里面建了一个名为count的表,表由两个 字段组成: ID和COUNT,表里有一条数据: ('count','100')。

文本文件名为 counttxt,里面随便写入一个数字。

静态页面名为Cnthtm。

2以上3个文件都放在同一目录下。

由于采用Access数据库,而它采用非标准SQL语法,所以要注意在表名和字段名上需要加方括号: []

3下面是页面里的代码:其中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="">

<SCRIPT LANGUAGE="JavaScript">

<!--

function getCountFromDB() {

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

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

var path = filePath + "MyDatamdb";

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

pathpath = pathsubstring(8);

var updateCnt = 0;

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

var sqlSelCnt = "SELECT COUNT FROM [COUNT] WHERE ID = 'count'";

var sqlUpdCnt = "UPDATE [COUNT] SET [COUNT] = '";

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

以上就是关于JS问题怎样连接数据库全部的内容,包括:JS问题怎样连接数据库、有办法让js直接访问数据库吗、js 如何连接数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/sjk/9356156.html

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

发表评论

登录后才能评论

评论列表(0条)

保存