| 1 | throw new Error("Description for built in functions. Must not be included!");
|
|---|
| 2 | /**
|
|---|
| 3 | * @fileOverview
|
|---|
| 4 | * Documentation of Database connection object
|
|---|
| 5 | */
|
|---|
| 6 |
|
|---|
| 7 | /**
|
|---|
| 8 | * @class
|
|---|
| 9 | *
|
|---|
| 10 | * Returns a connection to a MySQL server or a specific database.
|
|---|
| 11 | *
|
|---|
| 12 | * For connection the MySQL++ library is used. MySQL++ throws exceptions
|
|---|
| 13 | * in case of errors, e.g. connection timeout.<P>
|
|---|
| 14 | *
|
|---|
| 15 | * Note that although the object is created with 'new' and there
|
|---|
| 16 | * is a 'delete' is JavaScript, it will not call any kind of
|
|---|
| 17 | * destructor. To close a Subscription you have to explicitly call
|
|---|
| 18 | * the close() member function. 'delete' in JavaScript is only
|
|---|
| 19 | * to remove a property from an Object.
|
|---|
| 20 | *
|
|---|
| 21 | * @param {String} database
|
|---|
| 22 | * The databse argument is of this form (optional parts ar given in brackets):<br>
|
|---|
| 23 | * <tt>user:password@server.domain.com[:port]/database</tt>
|
|---|
| 24 | *
|
|---|
| 25 | * @throws
|
|---|
| 26 | * <li> If number or type of arguments is wrong
|
|---|
| 27 | * <li> If no connection could be opened, an exception with the reason is
|
|---|
| 28 | * thrown.
|
|---|
| 29 | *
|
|---|
| 30 | * @example
|
|---|
| 31 | * var db = new Database("thomas@sql.at-home.com/database");
|
|---|
| 32 | */
|
|---|
| 33 | function Database()
|
|---|
| 34 | {
|
|---|
| 35 | /**
|
|---|
| 36 | * User connected to the database
|
|---|
| 37 | * @constant
|
|---|
| 38 | */
|
|---|
| 39 | this.user = user;
|
|---|
| 40 |
|
|---|
| 41 | /**
|
|---|
| 42 | * Server which is connected
|
|---|
| 43 | * @constant
|
|---|
| 44 | */
|
|---|
| 45 | this.server = server;
|
|---|
| 46 |
|
|---|
| 47 | /**
|
|---|
| 48 | * Database which is connected
|
|---|
| 49 | * @constant
|
|---|
| 50 | */
|
|---|
| 51 | this.database = database;
|
|---|
| 52 |
|
|---|
| 53 | /**
|
|---|
| 54 | * Port connected (if no port was given 'undefined')
|
|---|
| 55 | * @constant
|
|---|
| 56 | */
|
|---|
| 57 | this.port = port;
|
|---|
| 58 |
|
|---|
| 59 | /**
|
|---|
| 60 | * Returns the result of an sql query sent to the database.
|
|---|
| 61 | *
|
|---|
| 62 | * @param arguments
|
|---|
| 63 | * The arguments specify the query to be sent
|
|---|
| 64 | *
|
|---|
| 65 | * @throws
|
|---|
| 66 | * If no connection could be opened, an exception with the reason is
|
|---|
| 67 | * thrown.
|
|---|
| 68 | *
|
|---|
| 69 | * @returns
|
|---|
| 70 | * An array is returned. Each entry in the array corresponds to one
|
|---|
| 71 | * row of the table and is expressed an an associative array (object).
|
|---|
| 72 | * The names of the entries (columns) in each row are stored in
|
|---|
| 73 | * a property cols which is an array itself. For convenience,
|
|---|
| 74 | * table and query are stored in identically names properties.
|
|---|
| 75 | *
|
|---|
| 76 | * @example
|
|---|
| 77 | * var table = db.query("SELECT * FROM table WHERE value BETWEEN", 5, "AND 20");
|
|---|
| 78 | * for (var row=0; row<table.length; row++)
|
|---|
| 79 | * for (var col in table.cols)
|
|---|
| 80 | * console.out("table["+row+"]['"+col+"']="+table[row][col]);
|
|---|
| 81 | *
|
|---|
| 82 | */
|
|---|
| 83 | this.query = function() { /* [native code] */ }
|
|---|
| 84 |
|
|---|
| 85 | /**
|
|---|
| 86 | *
|
|---|
| 87 | * Close the connection to the database.
|
|---|
| 88 | *
|
|---|
| 89 | * The connection is automaically closed at cript termination.
|
|---|
| 90 | *
|
|---|
| 91 | * @returns {Boolean}
|
|---|
| 92 | * If the connection was successfully closed, i.e. it
|
|---|
| 93 | * was still open, true is returned, false otherwise.
|
|---|
| 94 | *
|
|---|
| 95 | */
|
|---|
| 96 | this.close = function() { /* [native code] */ }
|
|---|
| 97 | };
|
|---|