1
+ var mysql = require ( 'mysql' ) ;
2
+
3
+ function mysql_real_escape_string ( str ) {
4
+ return str . replace ( / [ \0 \x08 \x09 \x1a \n \r " ' \\ \% ] / g, function ( char ) {
5
+ switch ( char ) {
6
+ case "\0" :
7
+ return "\\0" ;
8
+ case "\x08" :
9
+ return "\\b" ;
10
+ case "\x09" :
11
+ return "\\t" ;
12
+ case "\x1a" :
13
+ return "\\z" ;
14
+ case "\n" :
15
+ return "\\n" ;
16
+ case "\r" :
17
+ return "\\r" ;
18
+ case "\"" :
19
+ case "'" :
20
+ case "\\" :
21
+ case "%" :
22
+ return "\\" + char ; // prepends a backslash to backslash, percent,
23
+ // and double/single quotes
24
+ }
25
+ } ) ;
26
+ }
27
+
1
28
//adding data
2
29
exports . addtodb = function ( datarows ) {
3
- var mysql = require ( 'mysql' ) ;
4
30
var connection = mysql . createConnection ( {
5
- host : '127.0.0.1 ' ,
6
- user : 'root ' ,
31
+ host : 'localhost ' ,
32
+ user : 'hackathon ' ,
7
33
password : 'password' ,
8
34
database : 'bclass' ,
9
35
} ) ;
10
36
//assume that the table is set up beforehand
11
37
connection . connect ( ) ;
12
- connection . query ( 'SELECT 1 + 1 AS solution' , function ( err , rows , fields ) {
13
- if ( err ) throw err ;
14
-
15
- console . log ( 'The solution is: ' , rows [ 0 ] . solution ) ;
16
- } ) ;
17
38
var datarow ;
18
39
var values ;
19
40
console . log ( 'arr length is ' , datarows . length ) ;
20
41
for ( var i = 0 ; i < datarows . length ; i ++ ) {
21
42
console . log ( 'On row ' , i ) ;
22
43
datarow = datarows [ i ] ;
23
- values = "('" + datarow . dept + "', '" + datarow . title + "', '" + datarow . courseno + "', '" + datarow . sectionno + "', '" + datarow . controlno + "', '" + datarow . time + "', '" + datarow . room + "', '" + datarow . units + "', '" + datarow . instructor + "', '" + datarow . examgroup + "', '" + datarow . restrictions + "', '" + datarow . note + "')" ;
44
+ values = "('" + mysql_real_escape_string ( datarow . dept ) + "', '" +
45
+ mysql_real_escape_string ( datarow . title ) + "', '" +
46
+ mysql_real_escape_string ( datarow . courseno ) + "', '" +
47
+ mysql_real_escape_string ( datarow . sectionno ) + "', '" +
48
+ mysql_real_escape_string ( datarow . controlno ) + "', '" +
49
+ mysql_real_escape_string ( datarow . time ) + "', '" +
50
+ mysql_real_escape_string ( datarow . room ) + "', '" +
51
+ mysql_real_escape_string ( datarow . units ) + "', '" +
52
+ mysql_real_escape_string ( datarow . instructor ) + "', '" +
53
+ mysql_real_escape_string ( datarow . examgroup ) + "', '" +
54
+ mysql_real_escape_string ( datarow . restrictions ) + "', '" +
55
+ mysql_real_escape_string ( datarow . note ) + "')" ;
24
56
connection . query ( 'INSERT INTO courses (dept, title, courseno, sectionno, controlno, time, room, units, instructor, examgroup, restrictions, note) VALUES ' + values , function ( err , rows , fields ) {
25
57
if ( err ) throw err ;
26
58
console . log ( 'Inserted course no: ' , datarow . controlno ) ;
@@ -32,10 +64,9 @@ exports.addtodb = function(datarows) {
32
64
33
65
//querying
34
66
exports . querydb = function ( inputrow , callback ) {
35
- var mysql = require ( 'mysql' ) ;
36
67
var connection = mysql . createConnection ( {
37
- host : 'localhost:3306 ' ,
38
- user : 'root ' ,
68
+ host : 'localhost' ,
69
+ user : 'hackathon ' ,
39
70
password : 'password' ,
40
71
database : 'bclass' ,
41
72
} ) ;
0 commit comments