noodjs(koa)+mysql搭建服务器环境及基本的增删改查操作

手动创建项目文件

1.在指定目录下,右击创建项目文件夹。

2.使用git init 命令把此文件下内容变成可由git进行版本控制的文件。

3.执行“npm init -y”命令,创建package.json文件,初始化

4.执行“npm init koa”命令,安装koa,此时项目路径下会生成一个package-lock.json文件。

创建server

1.创建一个app.js文件,然后将以下代码复制进去

const Koa = require(‘koa‘);
const app = new Koa();
const main = ctx => {
    ctx.response.body = ‘Hello World‘;
}
app.use(main);
app.listen(3000);

然后执行以下命令

node app.js

最后在浏览器打开http://127.0.0.1:3000/这个连接,如果看到熟悉的“Hello World”就说明你的server已经启动成功啦。

连接数据库

这里我是用的是mysql,mac上mysql的安装可以参考我的这篇mac上n次安装与卸载mysql

先安装nodejs的mysql包

npm install mysql

创建连接:

const Koa = require(‘koa‘);
var mysql = require(‘mysql‘); //导入模块
const app = new Koa();
var connection = mysql.createConnection({
   host:‘http://localhost‘,
   user:‘root‘,
   port: ‘3306‘,
   password:‘‘,
   database:‘test‘
});
connection.connect();  //创建连接

操作数据库

附上自己创建表的sql语句

create table  record(
id INT NOT NULL   AUTO_INCREMENT,
userId INT NOT NULL,
text TEXT,
foreign key(userId) references user(id),
PRIMARY KEY(id)
);

create table record_img(
id  INT NOT NULL   AUTO_INCREMENT,
recordId INT NOT NULL,
imgSrc varchar(255) NOT NULL,
foreign key(recordId) references record(id),
PRIMARY KEY(id)
);

create table user(
id INT NOT NULL   AUTO_INCREMENT,
nickName varchar(200)  NOT NULL,
gender varchar(200),
city varchar(200),
province  varchar(200),
country  varchar(200),
birthday DATE,
PRIMARY KEY(id)
);

对数据库的基本操作

  • 查询
var sql =‘select * from user‘;
connection.query(sql,function(err,result){
    if(err){
        console.log(‘[SELECT ERROR] - ‘,err.message);
        return;
    }
    console.log(‘--------------------------SELECT----------------------------‘);
    console.log(result);
    console.log(‘------------------------------------------------------------\n\n‘);

});
  • 修改
connection.connect();  //创建连接
var sql =‘update user set nickName = ? where id = ?‘;
var sqlpar=[‘julieCopy‘,1];

connection.query(sql,sqlpar,function(err,result){
    if(err){
        console.log(‘[UPDATE ERROR] - ‘,err.message);
        return;
    }
    console.log(‘--------------------------SELECT----------------------------‘);
    console.log(‘UPDATE affectedRows‘,result.affectedRows);
    console.log(‘------------------------------------------------------------\n\n‘);

});
connection.end();
  • 增加
connection.connect();  //创建连接
var addSql =‘insert into  user (nickName) values(?)‘;
var addPar= [‘jessicacopy‘];
connection.query(addSql,addPar,function(err,result){
    if(err){
        console.log(‘[insert ERROR] - ‘,err.message);
        return;
    }
    console.log(‘--------------------------SELECT----------------------------‘);
    console.log(‘UPDATE affectedRows‘,result.affectedRows);
    console.log(‘------------------------------------------------------------\n\n‘);

});
connection.end();
  • 删除
connection.connect();  //创建连接
var delSql =‘delete from  user where id = 2‘;

connection.query(delSql,function(err,result){
   if(err){
       console.log(‘[UPDATE ERROR] - ‘,err.message);
       return;
   }
   console.log(‘--------------------------SELECT----------------------------‘);
   console.log(‘UPDATE affectedRows‘,result.affectedRows);
   console.log(‘------------------------------------------------------------\n\n‘);

});
connection.end();

原文地址:https://www.cnblogs.com/JessicaIsEvolving/p/9341195.html

时间: 2024-08-03 23:22:08

noodjs(koa)+mysql搭建服务器环境及基本的增删改查操作的相关文章

48.Python中ORM模型实现mysql数据库基本的增删改查操作

首先需要配置settings.py文件中的DATABASES与数据库的连接信息, DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'orm_intro_dem', 'USER': 'root', 'PASSWORD': 'root', 'HOST': '127.0.0.1', 'PORT': '3306', } } 之后将创建的app添加到settings.py文件中的INSTALLED_APPS中

MySQL初步理解,简易单表增删改查

什么是数据库? 存储数据的仓库,本质是一个文件系统,封装了算法和文件之前数据的存储模式 阶段1:集合 数组 变量 缺点:数据存储在内存中,不能实现数据的持久化存储 阶段2:IO流 结合文件 .txt .xml.... 优点:数据存储在磁盘上,数据可以实现持久化存储 缺点:数据操作时,算法必须自己实现,但是相当一部分算法实现重复 阶段3:数据库 优点:使用专门的程序封装了算法部分 数据库与IO比较:算法 + 文件存储数据数据库结构: 算法部分:.exe程序 lib文件夹下 文件存储部分:以文件和文

java连接mysql以及增删改查操作

java连接数据库的代码基本是固定的,步骤过程觉得繁琐些,代码记起来对我来说是闹挺.直接上代码: (温馨提醒:你的项目提前导入连接数据库的jar包才有的以下操作 ) 1 class DBConnection{ 2 3 // 驱动类名 4 String driver="com.mysql.jdbc.Driver"; 5 // URL格式,最后为数据库名 6 String url="jdbc:mysql://localhost:3306/javaTest?useUnicode=t

MySQL的安装+可视化工具+JDBC的增删改查

1.Mysql和可视化工具的安装 安装包网上有很多资源.这里推荐一个我一直在用的学习网站,上面有提供安装包和详细的说明. http://how2j.cn/k/mysql/mysql-install/377.html 2.JDBC的使用+简单的增删改查 首先要导入一个jar包. 下载地址: http://how2j.cn/frontdownload?bean.id=224 import com.mysql.jdbc.Connection; import java.sql.DriverManager

Jmeter实现MySQL的增删改查操作

环境: JDBC驱动:mysql-connector-java-5.1.7-bin Jmeter:Jmeter3.0 1.导入JDBC驱动:测试计划-->浏览-->选择mysql-connector-java-5.1.7-bin"" 2.添加线程组:测试计划右键--添加-->Threads(Users)-->线程组 2.线程组右键-->添加-->配置元件-->JDBC Connection Configuration 填写数据库地址.用户名和密

nodejs链接mysql数据库,执行简单的增删改查操作

var mysql = require('mysql'); var conn = mysql.createConnection({ host: 'localhost', user: 'root', password: '', database:'nodejs', port: 3306 }); conn.connect(); //查询 // conn.query('SELECT * from user where name="wangzhiwei"', function(err, res

Java连接本地MySQL数据库进行增删改查操作

package Dao; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import entity.UserInfo; public class JDBC { Connection conn

java连接mysql数据库增删改查操作记录

1. 连接数据库,得到数据库连接变量 注意连接数据库的时候 (1)打开DB Browser 新建一个Database Driver,注意添加Driver JARs的时候添加的包,我的是mysql-connector-java-5.0.3-bin.jar (2)要将数据库jar包拷贝到工程下的WEB-INF\lib下 import java.sql.Connection;//java包 public class DBConnection { private String dbDriver="com

JAVA 操作远程mysql数据库实现单表增删改查操作

package MysqlTest; import java.sql.DriverManager; import java.sql.ResultSet; import com.mysql.jdbc.Connection; import com.mysql.jdbc.PreparedStatement; import com.mysql.jdbc.Statement; public class MysqlTest02 { public static void main(String[] args)