
<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转换为启用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)