이 예제는 Windows 아래에서만 테스트를 통과했으며 Linux에서 테스트되지 않았습니다. 궁금한 점이 있으면 이메일을 보내 드릴 수 있습니다 ~
1. Node.js 및 MySQL을 설치하십시오. 여기에 약간이 있습니다 (직접 검색) ...;
2. Test라는 데이터베이스를 작성한 다음 user_info (테스트 만 해당)라는 테이블을 만듭니다…
여기서 MySQL에서 사용하는 사용자 이름은 루트이고 암호는 123456이라고 가정합니다.
해당 MySQL은 다음과 같습니다.
코드 사본은 다음과 같습니다.
/**
* 테스트라는 데이터베이스를 만듭니다
*/
삭제 데이터베이스가 존재하는 경우 테스트;
데이터베이스 테스트 생성;
사용 테스트;
/**
* user_info 테이블을 만듭니다
*/
`user_info`가 존재하는 경우 드롭 테이블;
테이블 만들기`user_info` (
`userId` int (10) NOT NULL AUTO_INCREMENT,
`username` varchar (20) 기본 널,
기본 키 (``userId ')
) 엔진 = innodb auto_increment = 4 기본 charset = utf8;
/**
* 세 가지 레코드를 삽입하십시오
*/
user_info 값 (null, 'zhang yi'), (null, 'zhang er'), (null, 'Zhang San')에 삽입;
3. 저장된 절차를 만듭니다 (매우 중복 적으로, 고의적으로 ... 문법을 배우십시오> _ <);
코드 사본은 다음과 같습니다.
Delimiter $$
'test'.``proc_simple` $$가 존재하는 경우 드롭 절차
프로 시저 생성 Proc_Simple (UID int (10), Out Uname Varchar (2), Out TotalCount int)
시작하다
선언 str_name varchar (20);
set @str_name = '';
TotalCount = 0을 설정하십시오.
count (1), username에 사용자 이름, user_info에서@str_name을 선택하십시오. 여기서 userId = uid;
uname = @str_name을 설정하십시오.
Uname, TotalCount를 선택하십시오.
끝 $$
구분기;
4. 프로그램을 작성하여 통화를 작성합니다 (SQL.JS라는 파일이라고 가정).
코드 사본은 다음과 같습니다.
/**
* JetBrains Webstorm으로 만들어졌습니다.
* 사용자 : Meteoric_cry
* 날짜 : 12-12-28
* 시간 : 00:18 AM
*이 템플릿을 변경하려면 파일 사용 | 설정 | 파일 템플릿.
*/
var mysql = require ( 'mysql');
var connection = mysql.createConnection ({
호스트 : 'localhost',
포트 : 3306,
사용자 : '루트',
비밀번호 : '123456',
데이터베이스 : '테스트',
숯불 : 'UTF8_GENERAL_CI',
디버그 : 거짓
});
Connection.connect ();
connection.query ( 'call proc_simple (1, @a, @b);', function (err, rows, fields) {
if (err) {
오류를 던지십시오.
}
var results = 행 [0];
var row = 결과 [0];
console.log ( "사용자 이름 :", row.uname, "count :", row.totalCount);
});
Connection.end ();
5. 샘플 프로그램을 실행하십시오.