摘要:地址所以下面是連接連接使用的內容作者依舊在維護安裝地址地址文檔地址查看一些文檔的時候需要在這里查看連接數據庫由于本地已經有了。
JXcore作者已經不維護了。
github地址 https://github.com/jxcore/jxcore
所以下面是Node.js連接Mysql
Node.js 連接Mysql
使用的內容作者依舊在維護
PS C:UsersmingmDesktop est> npm install mysql --save npm WARN saveError ENOENT: no such file or directory, open "C:UsersmingmDesktop estpackage.json" npm WARN enoent ENOENT: no such file or directory, open "C:UsersmingmDesktop estpackage.json" npm WARN test No description npm WARN test No repository field. npm WARN test No README data npm WARN test No license field. + mysql@2.16.0 updated 1 package and audited 296 packages in 2.366s found 0 vulnerabilities PS C:UsersmingmDesktop est>
npm地址 https://www.npmjs.com/package...
github 地址 https://github.com/mysqljs/mysql
文檔地址 https://www.npmjs.com/package... 查看一些文檔的時候需要在這里查看
由于本地已經有mysql了。
PS C:UsersmingmDesktop est> node test.js The solution is: 2
var mysql = require("mysql"); var connection = mysql.createConnection({ host: "student.iming.info", // 連接的服務器 user: "root", // 用戶名 password: "********", // 用戶密碼 database: "ming" // 選擇的庫 }); connection.connect(); // 創建一個mysql的線程 connection.query("SELECT 1 + 1 AS solution", (err, results, fields) => { if (err) { throw err; }; console.log("The solution is:", results[0].solution); // 返回第一條記錄的solution列的內容 });
好啦。這就完成了一次連接,使用的是npm下載的mysql模塊,使用的是c++語言編寫的
數據庫操作PS C:UsersmingmDesktop est> node test.js ------------SELECT------------- [ RowDataPacket { id: 1, name: "Google", url: "https://www.google.cm/", alexa: 1, country: "USA" }, RowDataPacket { id: 2, name: "淘寶", url: "https://www.taobao.com/", alexa: 13, country: "CN" }, RowDataPacket { id: 3, name: "微博", url: "http://weibo.com/", alexa: 20, country: "CN" }, RowDataPacket { id: 5, name: "Facebook", url: "https://www.facebook.com/", alexa: 3, country: "USA" } ] --------------------------------
var mysql = require("mysql"); var connection = mysql.createConnection({ host: "student.iming.info", // 連接的服務器 user: "root", // 用戶名 password: "******************", // 用戶密碼 database: "ming" // 選擇的庫 }); connection.connect(); // 創建一個mysql的線程 // 推薦查詢語句使用大寫。方便分辨和后期的維護 var sql = "SELECT * FROM websites"; // sql命令 connection.query(sql, (err, results, fields) => { // results 為查詢的結果 fields 為返回的信息 if (err) { console.log("[SELECT ERROR] -", err.message); return; }; console.log("------------SELECT-------------"); console.log(results); // 輸出查詢的結果 console.log("--------------------------------"); });
下面該是數據庫的原子操作了。即CULD
插入數據PS C:UsersmingmDesktop est> node test.js ------------------INSERT-------------------------- INSERT ID OkPacket { fieldCount: 0, affectedRows: 1, insertId: 6, serverStatus: 2, warningCount: 0, message: "", protocol41: true, changedRows: 0 } ------------------------------------------------- PS C:UsersmingmDesktop est>
var mysql = require("mysql"); var connection = mysql.createConnection({ host: "student.iming.info", // 連接的服務器 user: "root", // 用戶名 password: "*******************", // 用戶密碼 database: "ming" // 選擇的庫 }); connection.connect(); // 創建一個mysql的線程 var addSql = "INSERT INTO websites(id, name, url, alexa, country) VALUES(0, ?, ?, ?, ?)"; // 創建一個通用的sql,并預留出填補的空位 var addSqlParams = ["mySoul", "https://www.iming.info", "0000000", "CN"]; connection.query(addSql, addSqlParams, (err, result) => { if(err){ console.log("[INSERT ERROR] -", err.message); return; } console.log("------------------INSERT--------------------------") console.log("INSERT ID", result); console.log("------------------------------------------------- "); });
登陸數據庫查看
mysql> select * from websites; +----+----------+---------------------------+-------+---------+ | id | name | url | alexa | country | +----+----------+---------------------------+-------+---------+ | 1 | Google | https://www.google.cm/ | 1 | USA | | 2 | 淘寶 | https://www.taobao.com/ | 13 | CN | | 3 | 微博 | http://weibo.com/ | 20 | CN | | 5 | Facebook | https://www.facebook.com/ | 3 | USA | | 6 | mySoul | https://www.iming.info | 0 | CN | +----+----------+---------------------------+-------+---------+ 5 rows in set (0.02 sec) mysql>
很明顯已經插入完成
親,如果數據庫ID設置了自動遞增,即使用了AUTO_INCREMENT,建議使用自增,因為數據庫索引是B+樹的加快查詢速度。所以一般都設置自增序列刪除數據關于JSON 因為數據通信是使用JSON的,所以兩個方法,一個JSON轉對象 JSON.parse
對象轉JSON JSON.stringify
在加上一個node的框架Express,即可完成和瀏覽器的交互,這樣就完成一個web服務器的搭建
var mysql = require("mysql"); var connection = mysql.createConnection({ host: "student.iming.info", // 連接的服務器 user: "root", // 用戶名 password: "*********************", // 用戶密碼 database: "ming" // 選擇的庫 }); connection.connect(); // 創建一個mysql的線程 var delSql = "DELETE FROM websites WHERE id=6"; connection.query(delSql, (err, result) => { if(err) { console.log("[DELETE ERROR] -", err.message); return; } console.log("------------DELETE------------------"); console.log("DELETE affectedRows", result); console.log("------------------------------------"); }) connection.end();
PS C:UsersmingmDesktop est> node test.js ------------DELETE------------------ DELETE affectedRows OkPacket { fieldCount: 0, affectedRows: 1, insertId: 0, serverStatus: 2, warningCount: 0, message: "", protocol41: true, changedRows: 0 } ------------------------------------ PS C:UsersmingmDesktop est>博客
www.iming.info
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/96450.html
摘要:連接說到,可能大家會想到作為數據庫,這里將會介紹與的連接,并分享了封裝好的實例代碼,在項目開發中可直接使用。操作查詢添加刪除更新結束連接這兩種都行,第二種是強制結束。 showImg(https://segmentfault.com/img/bVbaIlR?w=900&h=500); Node連接Mysql 說到node,可能大家會想到MOngoDB作為數據庫,這里將會介紹node與m...
摘要:連接說到,可能大家會想到作為數據庫,這里將會介紹與的連接,并分享了封裝好的實例代碼,在項目開發中可直接使用。操作查詢添加刪除更新結束連接這兩種都行,第二種是強制結束。 showImg(https://segmentfault.com/img/bVbaIlR?w=900&h=500); Node連接Mysql 說到node,可能大家會想到MOngoDB作為數據庫,這里將會介紹node與m...
閱讀 2323·2023-04-26 00:28
閱讀 3067·2019-08-30 15:55
閱讀 2742·2019-08-30 12:47
閱讀 1550·2019-08-29 11:04
閱讀 3150·2019-08-28 18:14
閱讀 945·2019-08-28 18:11
閱讀 1671·2019-08-26 18:36
閱讀 3383·2019-08-23 18:21