Как подключиться к базе данных MySQL в Electron Framework

Electron Framework позволяет легко создавать настольные приложения с использованием HTML, CSS и Javascript, что уже впечатляет, однако использование Javascript Engine Chromium будет недостаточно для создания более динамичных приложений, которые могут выполнять те же задачи, что и нативное приложение. , Благодаря Node.js вы сможете получить доступ ко многим функциям для создания потрясающих приложений, в этом случае мы будем использовать модуль mysql для доступа к базе данных MySQL в Electron.

Требования

Для взаимодействия с MySQL (в нашем случае мы используем Xampp, который включает PHPMyAdmin) с использованием Node.js, вам потребуется следующее пакет узла с именем mysql.

Вы можете добавить этот пакет в свой проект, выполнив следующую команду в командной строке Node.js:

npm install mysql

Тогда вы сможете потребовать модуль mysql, используя Javascript.

Замечания: этот модуль безопасен для исключений. Это означает, что вы можете продолжать использовать его, даже если одна из ваших функций обратного вызова выдает ошибку, которую вы ловите, используя «uncaughtException» или домен.

Реализация

Для начала, тебе нужно сначала научиться как создать базовое соединение с вашей базой данных с помощью модуля mysql. Вам необходимо создать соединение, используя извлеченный объект require (), а затем предоставить в качестве первого параметра объект с базовой информацией о соединении (хост, имя пользователя, пароль и имя базы данных):

var mysql = require('mysql');
// Add the credentials to access your database
var connection = mysql.createConnection({
host     : 'localhost',
user     : 'root',
password : null, // or the original password : 'apaswword'
database : 'ourcodeworld-database'
});
// connect to mysql
connection.connect(function(err) {
// in case of error
if(err){
console.log(err.code);
console.log(err.fatal);
}
});
// Perform a query
$query = 'SELECT * FROM `myTableName` LIMIT 10';
connection.query($query, function(err, rows, fields) {
if(err){
console.log("An error ocurred performing the query.");
console.log(err);
return;
}
console.log("Query succesfully executed", rows);
});
// Close the connection
connection.end(function(){
// The connection has been closed
});

Когда вы создадите соединение, перейдите к соединению, используя connect метод, а затем выполнить запрос, используя query метод связи. Наконец, закройте соединение, используя end метод.

Вы можете настроить и включить более сложные функции, читая официальную документацию модуля mysql для node.js. Теперь, когда у вас есть небольшое представление о том, как работает соединение с MySQL, вы сможете выполнять свои собственные запросы, и вы сами сможете их написать и оптимизировать.

Следующий фрагмент, приведенный в таблице со структуройID,NAME«отобразит первые 10 строк статьи таблица в таблице HTML:


Hello World!
Connecting to MySQL
var mysql = require('mysql'); function el(selector) { return document.getElementById(selector); } el('action-btn').addEventListener('click', function(){ // Get the mysql service getFirstTenRows(function(rows){ var html = ''; rows.forEach(function(row){ html += ''; html += ''; html += row.id; html += ''; html += ''; html += row.name; html += ''; html += ''; console.log(row); }); document.querySelector('#table > tbody').innerHTML = html; }); },false); function getFirstTenRows(callback){ var mysql = require('mysql'); // Add the credentials to access your database var connection = mysql.createConnection({ host : 'localhost', user : 'root', password : null, database : 'ourcodeworld' }); // connect to mysql connection.connect(function(err) { // in case of error if(err){ console.log(err.code); console.log(err.fatal); } }); // Perform a query $query = 'SELECT `id`,`name` FROM `articles` LIMIT 10'; connection.query($query, function(err, rows, fields) { if(err){ console.log("An error ocurred performing the query."); console.log(err); return; } callback(rows); console.log("Query succesfully executed"); }); // Close the connection connection.end(function(){ // The connection has been closed }); }

И результат должен выглядеть так:

Mysql электронная связь

Повеселись !

Ссылка на основную публикацию
Adblock
detector