[英]How to utilize this MySQL javascript code to create a database / write a query
剛開始學習使用nodejs和javascript制作一些基本的服務器和數據庫,我們可以使用以下代碼:
var mysql = require('mysql');
var connection = mysql.createConnection(
{
host : 'stusql.dcs.shef.ac.uk',
port : '3306',
user : 'USERNAME',
password : '********',
database : 'DBNAME'
}
);
connection.connect();
var query = connection.query('SELECT * FROM device');
query.on('error', function(err) {
throw err;
});
query.on('fields', function(fields) {
console.log(fields);
});
query.on('result', function(row) {
console.log(row);
});
connection.end();
然后我們應該將登錄名和密碼放入此代碼中(在我的版本中已完成),然后創建一個小型數據庫並編寫查詢 。 我該怎么做?
我是否要去主機,以及如何使用此代碼創建一個小型數據庫並編寫查詢...沒有解釋,我在webstorm IDE上運行了此代碼,它運行了,但過了一會兒,它拋出了代碼錯誤。 任何幫助將不勝感激!
盡管您可以執行所需的所有查詢,但我認為不需要動態創建數據庫或表。 我僅將connection.query()
用於CRUD操作 。
但是仍然可以做到。請參見代碼。
我添加了setTimeout()
以便您在運行代碼時可以清楚地看到發生了什么。
var mysql = require('mysql');
var config={
host : 'localhost',
port : '3306',
user : 'root',
password : 'root',
}
var connection = mysql.createConnection();
connection.connect(config);
connection.query('drop database if exists mydb',function(err){
if(err)
return console.log(err);
console.log('deleted db');
setTimeout(function(){
connection.query('create database if not exists mydb',function(err){
if(err)
return console.log(err);
console.log('DB Created successfully');
setTimeout(function(){
var qstring='CREATE TABLE mydb.table1 '+
'(id INT NOT NULL,name VARCHAR(45)'+
' NULL,PRIMARY KEY (id));'
connection.query(qstring,function(err){
if(err)
return console.log(err);
console.log('table created successfully');
setTimeout(function(){
var qstring="INSERT INTO mydb.table1 (`id`, `name`) VALUES ('1', 'abc'),('2', 'bcd'),('3','cde')"
connection.query(qstring,function(err){
if(err)
return console.log(err);
console.log('Rows added successfully');
setTimeout(function(){
var query = connection.query('SELECT * FROM mydb.table1');
query.on('error', function(err) {
throw err;
});
query.on('fields', function(fields) {
console.log(fields);
});
query.on('result', function(row) {
console.log(row);
});
},2000);
});
},2000);
});
},2000);
})
},2000);
});
所以我想那是您想要的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.