js调用数据库里面的数据

js调用数据库里面的数据,第1张

<script language=javascript>

function replace(v)

{

//定义SQL语句

var sql = "select from Dictionary where MainID='" + v + "'" ;

//新建数据库连接对象和数据集存取对象

var ConnDB = new ActiveXObject("adodbconnection");

var rs = new ActiveXObject("ADODBRecordset");

//这里填入要连接的DSN

ConnDBConnectionString="DSN=;uid=;pwd=";

ConnDBopen

rsopen(sql,ConnDB,1,1);

if (rsRecordCount>0){

if (v==parseInt(rs("MainID"))){

//字符串连接

documentall('txt')value = v + rs("MainValue");

var sql=null;

rsclose

ConnDBclose

return;

} else {

var sql=null;

alert("没有此代号!");

txtselect();

txtfocus();

rsclose

ConnDBclose

}

}

</script>

<input type=text id=txt name=txt onblur="replace(thisvalue)">

1、安装nodejs、mysql,此处略(自行搜索吧)…;

2、创建一个名为test的数据库,然后建一张名为user_info的表(仅供测试)…

这里假定mysql使用的用户名为root,密码为123456

相应的mysql如下:

复制代码 代码如下:

/

创建名为test的数据库

/

DROP DATABASE IF EXISTS test;

CREATE DATABASE test;

USE test;

/

创建user_info表

/

DROP TABLE IF EXISTS `user_info`;

CREATE TABLE `user_info` (

`userId` int(10) NOT NULL AUTO_INCREMENT,

`userName` varchar(20) DEFAULT NULL,

PRIMARY KEY (`userId`)

) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;

/

插入三条记录

/

INSERT INTO user_info VALUES (NULL, '张一'), (NULL, '张二'), (NULL, '张三');

3、创建存储过程(写的很冗余,故意的… 正好学习一下语法>_<);

复制代码 代码如下:

DELIMITER $$

DROP PROCEDURE IF EXISTS `test``proc_simple`$$

CREATE PROCEDURE proc_simple(IN uid INT(10), OUT uName VARCHAR(2), OUT totalCount INT)

BEGIN

DECLARE str_name VARCHAR(20);

SET @str_name = '';

SET totalCount = 0;

SELECT COUNT(1),userName INTO totalCount,@str_name FROM user_info WHERE userId = uid;

SET uName = @str_name;

SELECT uName, totalCount;

END$$

DELIMITER ;

4、写程序进行调用(假定存为名为sqljs的文件);

复制代码 代码如下:

/

Created with JetBrains WebStorm

User: Meteoric_cry

Date: 12-12-28

Time: 上午00:18

To change this template use File | Settings | File Templates

/

var mysql = require('mysql');

var connection = mysqlcreateConnection({

host : 'localhost',

port : 3306,

user : 'root',

password : '123456',

database : 'test',

charset : 'UTF8_GENERAL_CI',

debug : false

});

connectionconnect();

connectionquery('CALL proc_simple(1, @a, @b);', function(err, rows, fields) {

if (err) {

throw err;

}

var results = rows[0];

var row = results[0];

consolelog("userName:",rowuName, "count:", rowtotalCount);

});

connectionend();

在JS中将数据库中的1转换为启用,需要对JS代码进行编写和调用数据库API进行 *** 作。具体步骤如下:

1连接数据库:使用JS代码连接数据库,获取数据库对象。

2查询数据:使用JS代码查询数据库中的数据,获取需要转换的数据的值。

3转换数据:使用JS代码对查询到的数据进行转换,将1转换为“启用”或者其他指定的值。

4更新数据库:使用JS代码更新数据库中的数据,将转换后的值保存到数据库中。

5关闭数据库连接:使用JS代码关闭数据库连接,释放资源。

在进行这些 *** 作之前,需要先了解数据库的结构和API的使用方法,以便能够正确地编写JS代码。同时,还需要注意数据的类型和格式,确保转换结果正确无误。总之,将数据库中的1转换为启用需要使用JS编写相关代码,并调用数据库API进行 *** 作,这需要有一定的编程和数据库 *** 作的经验和技能。

js是脚本文件,会下载到客户端运行 ,所以不能直接读取服务器端的数据库。可以通过ajax请求服务器端运行的文件,由该文件读取数据库数据后再responsewrite回给请求的页面,这样就可以通过js获得数据库的数据了。

与框架无关。

首先WEB程序,是要页面刷新,也就是有一个请求响应的过程,才会显示出数据来。

你如果页面打开了。后台在执行的线程,怎么样将内容写入到response中?

如果你的查询不是实时的,那我想你需要在JSP中添加一段JS脚本,来定时刷新页面。

这样你的数据才能显示出来。

$each(data, function (i, item) {

if (item == null) {

return;

}

$("<option></option>")

val(item["Value"])

text(item["Text"])

appendTo($("#purchaser"));

});

data 就是查询过来的数据

item["Value"]、item["Text"] 下拉项值、文本 具体字段看你自己命名的

很典型的ajax实现的。类似查询用户名是否已经存在的 *** 作。看样子你是不会ajax,不知道你会写后台代码不。你的后台用什么写的java还是什么?用ajax向后台把你的输入传入后台用jdbc技术连接数据库然后查询输入是否存在。然后根据查询结果在回调函数中让页面显示不同的提示给用户。ajax入门级的例子里面估计就有,建议看一下。如果是java的话涉及到了这些东西。1、js(ajax)2、servlet 3、jdbc 这些东西你要会才行

public

class

IndexManager{

//定一个返回ArrayList对像方法

public

ArrayList

getManagerList(String

parm)

throws

Exception

{

String

query="select

top

10

from

QINDEX

where

content

like'%"+parae+"%'"//设置查询语句

我也不知道你说的是这意思不?不知道对你有用处没?

以上就是关于js调用数据库里面的数据全部的内容,包括:js调用数据库里面的数据、node.js调用数据库数据、js将数据库中1转换为启用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存