操作是在ubuntu系统的下环境,简单记录一下过程。
首先用apt-get安装数据库,键入命令 sudo apt-get install mysql-server , 一路回车,然后在一个界面设置一下数据库root的密码就好了
在数据库里面我们需要创建一些东西。键入 mysql -uroot -p××××× 来进入sql控制台。
1.先创建数据集 create database databasename ;
2.use database databasename ;
3.建表(这里创建一个很简单的,只有自增id,用户名和密码)
create table user_info ( id int(11) not null auto_increment, username varchar(30) not null, password varchar(30) not null, primary key ( id ) )ENGINE=InnoDB DEFAULT CHARSET=utf8 ;
4.插入一条数据 insert into user_info values(1,'mtjss2','123456') ;
下面是node的部分
创建一个文件夹,比如叫myapp,在里面npm init之后就会也node_modules的依赖文件夹
用 npm install --save 安装如下依赖
1.express
2.mysql
3.body-parser(用来解析post参数)
由于express好像没有自己的数据库封装,所以一般会新建models文件夹,然后写数据库的逻辑,如果只是想简单测试可以直接写在app.js中
这里举例在models下有一个user.js的逻辑封装类,暂时只有一个通过username获取用户信息的方法,其他可以以后加
var mysql = require('mysql') ; //connection config var connection = mysql.createConnection({ host : 'localhost' , user : 'root' , password : '123456' , database : 'my_box' }); function User(user){ this.username = user.username ; this.password = user.password ; } User.getUserbyUsername = function(username,callback){ var selectSql = 'select * from user_info where username = ?' ; connection.query(selectSql,[username],function(err,res){ ¦ if(err){ ¦ ¦ console.log('getUserbyUsername err:' + err) ; ¦ ¦ return ; ¦ } ¦ console.log('Get name success') ; ¦ callback(err,res) ; }) ; } ; module.exports = User ;
再贴一下app.js暂时没写路由,就是对/和/reg方法的处理
var mysql = require('mysql') ; //connection config var connection = mysql.createConnection({ host : 'localhost' , user : 'root' , password : '123456' , database : 'my_box' }); function User(user){ this.username = user.username ; this.password = user.password ; } User.getUserbyUsername = function(username,callback){ var selectSql = 'select * from user_info where username = ?' ; connection.query(selectSql,[username],function(err,res){ ¦ if(err){ ¦ ¦ console.log('getUserbyUsername err:' + err) ; ¦ ¦ return ; ¦ } ¦ console.log('Get name success') ; ¦ callback(err,res) ; }) ; } ; module.exports = User ;
index.html这个主页面在views文件夹下,没什么代码,不过也贴一下
<!DOCTYPE html> <html> <head> <title>my box</title> </head> <body> <form action="/reg" method="post"> <input type="text" name="username"/> <input type="submit" value="submit"/> </form> </body> </html>
这样用 node app.js 启动以后在浏览器里访问 localhost:3000就行了,在input里输入数据库中的用户名可以的得到那条数据。
ps:使用 Node.js 的优势和劣势都有哪些?
Node.js优点:1、采用事件驱动、异步编程,为网络服务而设计。其实Javascript的匿名函数和闭包特性非常适合事件驱动、异步编程。而且JavaScript也简单易学,很多前端设计人员可以很快上手做后端设计。2、Node.js非阻塞模式的IO处理给Node.js带来在相对低系统资源耗用下的高性能与出众的负载能力,非常适合用作依赖其它IO资源的中间层服务。3、Node.js轻量高效,可以认为是数据密集型分布式部署环境下的实时应用系统的完美解决方案。Node非常适合如下情况:在响应客户端之前,您预计可能有很高的流量,但所需的服务器端逻辑和处理不一定很多。
Node.js缺点:1、可靠性低2、单进程,单线程,只支持单核CPU,不能充分的利用多核CPU服务器。一旦这个进程崩掉,那么整个web服务就崩掉了。
本文向大家介绍Node连接mysql数据库方法介绍,包括了Node连接mysql数据库方法介绍的使用技巧和注意事项,需要的朋友参考一下 使用Node做Web开发,基本上都是使用NoSQL数据库,最频繁的就是使用MongoDB了,自己做了一些简单的Web开发,为了降低学习门槛,一直使用MySQL来做数据库。这里简单介绍一下连接MySQL数据库的方式,希望能帮助到其他人。 使用上述命令安装完MySQL
前面我们讲解了 express 中路由和模板引擎 ejs 的用法,但 express 的精髓并不在此,在于中间件的设计理念。 3.4.1 中间件与 next express 中的中间件(middleware)就是用来处理请求的,当一个中间件处理完,可以通过调用 next() 传递给下一个中间件,如果没有调用 next(),则请求不会往下传递,如内置的 res.render 其实就是渲染完 html
前面我们讲解了 express 中路由和模板引擎 ejs 的用法,但 express 的精髓并不在此,在于中间件的设计理念。 3.4.1 中间件与 next express 中的中间件(middleware)就是用来处理请求的,当一个中间件处理完,可以通过调用 next() 传递给下一个中间件,如果没有调用 next(),则请求不会往下传递,如内置的 res.render 其实就是渲染完 html
本文向大家介绍java连接mysql数据库 java连接sql server数据库,包括了java连接mysql数据库 java连接sql server数据库的使用技巧和注意事项,需要的朋友参考一下 在java的应用中,我们经常会对数据库进行必要的操作,下来我们就了解一下如何用java连接mysql数据库 以及java连接sql server数据库 一、mysql 二、sql server 以上就
连接数据库 在能够对MongDB进行操作之前,需要使用BuguFramework创建一个数据库连接,代码如下: BuguConnection conn = BuguFramework.getInstance().createConnection(); conn.connect("192.168.0.100", 27017, "mydb", "username", "password"); 也可以
一、全局配置定义 return array( 'DB_TYPE' => 'mysql', 'DB_HOST' => '127.0.0.1', 'DB_NAME' => 'thinkcmf', 'DB_USER' => 'root', 'DB_PWD' => 'root', 'DB_PORT' => '3306', 'DB_PREFIX' =>