JS中怎么连接数据库,和提取数据库中的数据

JS中怎么连接数据库,和提取数据库中的数据,第1张

测试的电脑已经装好Oracle客户端,而且用SQLplus可以连接上。

/

This sample shows how to list all the names from the EMP table

It uses the JDBC THIN driver See the same program in the

oci8 samples directory to see how to use the other drivers

/

// You need to import the javasql package to use JDBC

import javasql;

class Test

{

public static void main (String args [])

throws SQLException

{

// Load the Oracle JDBC driver

DriverManagerregisterDriver(new oraclejdbcOracleDriver());

/ try{

ClassforName("oraclejdbcdriverOracleDriver");

}catch(Exception e){

Systemoutprintln("No Driver!");

}

/

// Connect to the database

// You must put a database name after the @ sign in the connection URL

// You can use either the fully specified SQLnet syntax or a short cut

// syntax as <host>:<port>:<sid> The example uses the short cut syntax

String url = "jdbc:oracle:thin:@172283185:1521:YIKATONG";

String userName = "scott";

String password = "tiger";

if (argslength > 0) url = args[0];

if (argslength > 1) userName = args[1];

if (argslength > 2) password = args[2];

Systemoutprintln(url);

Systemoutprintln(userName);

Systemoutprintln(password);

Connection conn =

DriverManagergetConnection (url, userName, password);

// Create a Statement

Statement stmt = conncreateStatement ();

// Select the ENAME column from the EMP table

ResultSet rset = stmtexecuteQuery ("select from Test");

// Iterate through the result and print the employee names

while (rsetnext ())

Systemoutprintln (rsetgetString (1));

}

}

补充日期: 2005-03-14 20:20:29

Java与Oracle的两种连接方式

src=>(作者:huihoo)

第一种方式:通过数据库本身的JDBC Driver连接到数据库

ClasssforName("oraclejdbcdriverOracleDriver");

Connection conn = DriverManagergetConnection("jdbc:oracle:thin:@192168133:1521:huihoo","scott","tiger");

第二种方式:通过JDBC-ODBC桥连接到数据库

ClassforName("sunjdbcodbcJdbcOdbcDriver");

Connection conn = DriverManagergetConnection("jdbc:odbc:192168133","scott","tiger");

192168133为数据源

完整的用户登录

Properties props = new Properties();

propsput("user", "scott");

propsput("password", "tiger");

Driver myDriver = (Driver) ClassforName("oraclejdbcdriverOracleDriver")newInstance();

conn = myDriverconnect("jdbc:oracle:thin:@192168133:1521:huihoo", props);

connclose();

Systemoutprintln("成功登录");

Systemoutprintln("欢迎您 "+propsgetProperty("user")+"!");

理论上是不要这么做的 javascript代码会暴露给客户端 你的数据库地址 帐号 密码都会暴露

建议采取用动态语言读取数据库 比如 asp php jsp aspnet等都可以

然后用javascript 去提交参数给动态页面,也就是所谓的ajax的方式

js连数据库有两种方法,最简单的方法就是ajax,第二种方法比较复杂,需要在服务器上安装软件,这种方法叫nodejs

推荐你用第一种方法,第一种方法你可以上网搜索ajax,能出来一大片

选择开始菜单中→程序→Management SQL Server 2008→SQL Server Management Studio命令,打开SQL Server Management Studio窗口,并使用Windows或 SQL Server身份验证建立连接。

在对象资源管理器窗口中展开服务器,然后选择数据库节点

右键单击数据库节点,从d出来的快捷菜单中选择新建数据库命令。

执行上述 *** 作后,会d出新建数据库对话框。在对话框、左侧有3个选项,分别是常规、选项和文件组。完成这三个选项中的设置会后,就完成了数据库的创建工作,

在数据库名称文本框中输入要新建数据库的名称。例如,这里以“新建的数据库”。

在所有者文本框中输入新建数据库的所有者,如sa。根据数据库的使用情况,选择启用或者禁用使用全文索引复选框。

在数据库文件列表中包括两行,一行是数据库文件,而另一行是日记文件。通过单击下面的添加、删除按钮添加或删除数据库文件。

切换到选项页、在这里可以设置数据库的排序规则、恢复模式、兼容级别和其他属性。

切换到文件组页,在这里可以添加或删除文件组。

完成以上 *** 作后,单击确定按钮关闭新建数据库对话框。至此“新建的数据”数据库创建成功。新建的数据库可以再对象资源管理器窗口看到。

首先是登陆腾讯云,登陆之后可以领取新手礼包,如图

进入云产品->数据库->CDB for MYSQL->立即选购,选购最低配的可用礼包抵扣使用一个月,购买完成

主页->右上角产品管理->使用中的数据库,这时我们会看见一个实例,首先我们进入管理页面对实例进行一些基本的设置

实例名可以随意更改,外网地址必须开启,否则我们就不能在自己的项目中和本地访问云数据库。进入账号管理页面修改自己的root密码,然后点击右上角的登录数据库

登陆完成之后如下图

这个和本地客户端 *** 作基本相同,我就不详细阐述了

   二、使用一个demo来说明如何 *** 作云mysql数据库

1在实例上上新建一个为nodejs的数据库,然后新建一个为employee的表,新建四个字段 name  sex   age   email除了年龄为int其它的全部为varchar格式

2新建一个TimLiu的文件夹,打开cmd,cd TimLiu, 初始化项目npm init ,按照它的提示一步一步的 *** 作即可,安装mysql模块,npm insitall mysql, 这个模块的作用主要是连接mysql数据库。

3新建一个modeljs 文件,

   var mysql = require(‘mysql’);

   var connection = mysqlcreateConnection({

           host:'',

           user:'root',

           password:'123abc',

           database:' nodejs',

           port:6445

          })

connectionconnect();

这里的host为我们在腾讯云上开通的外地址,端口号也是在外网地址里面,注意要把外网地址写分开,用户为默认的管理员用户,密码为我们在云平台上设置的密码,数据库为我们创建的nodejs数据库。

接下来我们对数据库进行增删改查 *** 作

/

增加员工

/function addEmployee(){

   var employeeInsertSql = 'INSERT INTO employee(name,sex,age,email) VALUES(,,,)';

   var employeeInsertSql_Params = ['Tim','男',22,'18818216454@163com']

   connectionquery(employeeInsertSql,employeeInsertSql_Params,function(err,result){

       if(err) consolelog('[INSERT ERR]-',errmessage);

       consolelog(result);

   }) }addEmployee()

 }

/

更新员工

/

function insertEmployee(){

   var employeeUpdateSql = "UPDATE employee SET name = WHERE age =";

   var employeeUpdateSql_Params = ['Peter',22];

   connectionquery(employeeUpdateSql,employeeUpdateSql_Params,function(err,result){

       if(err) consolelog('[UPDATE ERR]-',errmessage);

       consolelog(result);

   })}

insertEmployee();

/

查询员工

/  function getEmployee(){

   var employeeGetSql = "SELECT FROM employee";

   connectionquery(employeeGetSql,function(err,result){

       if(err) consolelog('[SELECT ERR]-',errmessage);

       consolelog(result);

   })}

getEmployee();

/

删除员工

/  function deleteEmployee(){

   var employeeDeleteSql = "DELETE employee WHERE name = ";

   var employeeDeleteSql_Params = 'Peter';

   connectionquery(employeeDeleteSql,employeeDeleteSql_Params,function(err,result){

       if(err) consolelog('[DELETE ERR]-',errmessage);

       consolelog(result);

   })

   }deleteEmployee();

这样我们就可以愉快的 *** 作数据库了

如果大家想把项目更模块化 *** 作,可在model下面新建一个employee_twojs,代码如下

var mysql = require('mysql');var connection = mysqlcreateConnection({

   host:'',

   user:'root',

   password:'',

   database:'nodejs',

   port:})connectionconnect();/

增加员工

@param {String} employee

@param {Function} callback

/exportsaddEmployee=function(employee,callback){

   var employeeInsertSql = 'INSERT INTO employee(name,sex,age,email) VALUES(,,,)';

   var employeeInsertSql_Params = [employeename,employeesex,employeeage,employeeemail]

   connectionquery(employeeInsertSql,employeeInsertSql_Params,callback)}/

更新员工

@param {String} employee

@param {Function} callback

/exportsupdateEmployee = function(name,age){

   var employeeUpdateSql = "UPDATE employee SET name = WHERE age =";

   var employeeUpdateSql_Params = ['Peter',22];

   connectionquery(employeeUpdateSql,employeeUpdateSql_Params,function(err,result){

       if(err) consolelog('[UPDATE ERR]-',errmessage);

       consolelog(result);

   })}/

查询员工

/exportsgetEmployee = function(){

   var employeeGetSql = "SELECT FROM employee";

   connectionquery(employeeGetSql,callback)}/

删除员工

@param {String} name

/exportsdeleteEmployee = function(name){

   var employeeDeleteSql = "DELETE employee WHERE name = ";

   var employeeDeleteSql_Params = 'Peter';

   connectionquery(employeeDeleteSql,employeeDeleteSql_Params,callback)

   }再在根目录下新建indexjs,代码如下var db = require('/model/employee_two');//增加员工var employee = {

   name:'lisa',

   age:22,

   sex:"女",

   email:'99533212@qqcom'}dbaddEmployee(employee,function(err,result){

   if(err) consolelog("[INSERT err]-",errmessage)

   consolelog(result);})//删除员工dbdeleteEmployee('Peter',function(err,result){

   if(err) consolelog("[DELETE err]-",errmessage)

   consolelog(result);})//更新员工dbupdateEmployee('Tim',23,function(err,result){

   if(err) consolelog("[UPDATE err]-",errmessage)

   consolelog(result);})//查询员工dbgetEmployee(function(err,result){

   if(err) consolelog("[GET err]-",errmessage)

   consolelog(result);})

前端的JS 自身可能不能直接连数据库,后端的JS(如 Nodejs )是可以连数据库的;

如果你想前端JS 查数据库,可以用JS 发一个ajax 请后端,后端查询完数据库后,把结果封装成JSON 返回,前端的AJAX 回调函数中取出JSON 对象,把内容更新到网页上。

示例:

$ajax({

   url: "/ajaxdata/findtabledo",

   method: 'POST',

   dataType: 'json',

   data: {

      dTyppe: 'findid',

      ID: '001',

   },

   success: function (data) {

         // data 是返回的对象,可以data 中取出数据        

         // 输出内容

      

   }

});

JS访问数据库应该是可以的,前提是你必须把网页保存成hta格式。html格式的文件没有足够的权限。

楼主如果想在网页中访问数据库,就不要使用JS吧,PHP/ASP/JSP都行。

如果楼主想做一个本地使用的程序访问数据库,那只要把页面存成hta就行了。

以上就是关于JS中怎么连接数据库,和提取数据库中的数据全部的内容,包括:JS中怎么连接数据库,和提取数据库中的数据、html里怎么用javascript连接数据库、javascript连接数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存