Server-side object | |
Implemented in | Netscape Server 3.0 |
To connect to a database, you first create a pool of database connections and then access individual connections as needed. For more information on the general methodology for using DbPool
objects, see Writing Server-Side JavaScript Applications.
DbPool
constructor.DbPool
object (its scope) varies. Assuming it has been assigned to a variable, a DbPool
object can go out of scope at different times:project
object (such as project.engconn
), then it remains in scope until the application terminates or until you reassign the property to another value or to null.server
object (such as server.engconn
), it remains in scope until the server goes down or until you reassign the property to another value or to null. request
object. In this situation, the variable goes out of scope when control leaves the HTML page or you reassign the property to another value or to null.DbPool
object before that object goes out of scope. Release connections and close the other objects as soon as you are done with them.
If you do not release a connection, it remains bound and is unavailable to the next user until the associated DbPool
object goes out of scope. When you do call release
to give up a connection, the runtime engine waits until all associated cursors, stored procedures, and result sets are closed before actually releasing the connection. Therefore, you must close those objects when you are done with them.
|
Allows the addition of properties to a DbPool object.
|
Function.prototype
.
Property of |
DbPool
|
Implemented in | LiveWire 1.0 |
Method of |
DbPool
|
Implemented in | Netscape Server 3.0 |
new DbPool();
new DbPool (dbtype, serverName, username, password, databaseName);
new DbPool (dbtype, serverName, username, password, databaseName, maxConnections);
new DbPool (dbtype, serverName, username, password, databaseName, maxConnections, commitflag);
DbPool
object. This version of the constructor creates and caches one connection. When this connection goes out of scope, pending transactions are rolled back.
The second version of this constructor instantiates a DbPool
object and then calls the connect
method to establish a database connection. This version of the constructor also creates and caches one connection. When this connection goes out of scope, pending transactions are rolled back.
To detect errors, you can use the majorErrorCode
method.
Method of |
DbPool
|
Implemented in | Netscape Server 3.0 |
connect (dbtype, serverName, username, password, databaseName)
connect (dbtype, serverName, username, password, databaseName, maxConnections)
connect (dbtype, serverName, username, password, databaseName, maxConnections, commitflag)
majorErrorCode
and majorErrorMessage
methods to interpret the cause of the error.The first version of this method creates and caches one connection. When this connection goes out of scope, pending transactions are rolled back.
pool.connect("INFORMIX", "myserver", "SYSTEM", "MANAGER", "mydb", 4)
Method of |
DbPool
|
Implemented in | Netscape Server 3.0 |
connected()
connected
method indicates whether this object is currently connected to a database.
If this method returns false for a Connection
object, you cannot use any other methods of that object. You must reconnect to the database, using the DbPool
object, and then get a new Connection
object. Similarly, if this method returns false for the database
object, you must reconnect before using other methods of that object.
myconn
variable.if (!myconn.connected()) {Example 2: The following example uses an
mypool.connect ("INFORMIX", "myserver", "SYSTEM", "MANAGER", "mydb", 4);
myconn = mypool.connection;
}
if
condition to determine if an application is connected to a database server. If the application is connected, the isConnectedRoutine
function runs; if the application is not connected, the isNotConnected
routine runs.if(database.connected()) {
isConnectedRoutine() }
else {
isNotConnectedRoutine() }
Method of |
DbPool
|
Implemented in | Netscape Server 3.0 |
connection (name, timeout)
Connection
object.
Method of |
DbPool
|
Implemented in | Netscape Server 3.0 |
disconnect()
majorErrorCode
and majorErrorMessage
methods to interpret the cause of the error.DbPool
object, before calling the disconnect
method, you must first call the release
method for all connections in this database pool. Otherwise, the connection is still considered in use by the system, so the disconnect waits until all connections are released.
After disconnecting from a database, the only methods of this object you can use are connect
and connected
.
if
condition to determine if an application is connected to a database server. If the application is connected, the application calls the disconnect
method; if the application is not connected, the isNotConnected
routine runs.if(database.connected()) {
database.disconnect() }
else {
isNotConnectedRoutine() }
Method of |
DbPool
|
Implemented in | Netscape Server 3.0 |
majorErrorCode()
Status codes are integers between 0 and 27, with 0 indicating a successful execution of the statement and other numbers indicating an error, as shown in
Table 10.3 Database status codes.
rentals
table within a transaction. The updateRow
method assigns a database status code to the statusCode
variable to indicate whether the method is successful.
If updateRow
succeeds, the value of statusCode
is 0, and the transaction is committed. If updateRow
returns a statusCode
value of either five or seven, the values of majorErrorCode
, majorErrorMessage
, minorErrorCode
, and minorErrorMessage
are displayed. If statusCode
is set to any other value, the errorRoutine
function is called.
database.beginTransaction()
statusCode = cursor.updateRow("rentals")
if (statusCode == 0) {
database.commitTransaction()
}
if (statusCode == 5 || statusCode == 7) {
write("The operation failed to complete.<BR>"
write("Contact your system administrator with the following:<P>"
write("The value of statusCode is " + statusCode + "<BR>")
write("The value of majorErrorCode is " +
database.majorErrorCode() + "<BR>")
write("The value of majorErrorMessage is " +
database.majorErrorMessage() + "<BR>")
write("The value of minorErrorCode is " +
database.minorErrorCode() + "<BR>")
write("The value of minorErrorMessage is " +
database.minorErrorMessage() + "<BR>")
database.rollbackTransaction()
}
else {
errorRoutine()
}
Method of |
DbPool
|
Implemented in | Netscape Server 3.0 |
majorErrorMessage()
connection
and DbPool
methods or from special connection
or DbPool
properties containing error messages and codes.DbPool.majorErrorCode
.
Method of |
DbPool
|
Implemented in | Netscape Server 3.0 |
minorErrorCode()
Method of |
DbPool
|
Implemented in | Netscape Server 3.0 |
minorErrorMessage()
Method of |
DbPool
|
Implemented in | Netscape Server 3.0 |
storedProcArgs (procName, type1, ..., typeN)
This method provides the procedure name and the parameters for that stored procedure. Sybase stored procedures can accept parameters that are only for input ("IN
"), only for output ("OUT
"), or for both input and output ("INOUT
").
inoutdemo
stored procedure takes one input parameter and one input/output parameter, as follows:create procedure inoutdemo ( @inparam int, @inoutparam int output)Assume execute the following code and then call
as
if ( @inoutparam == null)
@inoutparam = @inparam + 1
else
@inoutparam = @inoutparam + 1
outParameters(0)
, the result will be 101:database.storedProcArgs("inoutdemo", "IN", "INOUT")The value of
spobj= database.storedProc("inoutdemo", 6, 100);
answer = spobj.outParameters(0);
answer
is 101. On the other hand, assume you execute this code:database.storedProcArgs("inoutdemo", "IN", "OUT")In this case, the value of
spobj = database.storedProc("inoutdemo", 6, 100);
answer = spobj.outParameters(0);
answer
is 7.
Method of |
DbPool
|
Implemented in | Netscape Server 3.0 |
toString()
toString
method that is automatically called when it is to be represented as a text value or when an object is referred to in a string concatenation.
You can use toString
within your own code to convert an object into a string, and you can create your own function to be called in place of the default toString
method.
This method returns a string of the following format:
db "name" "userName" "dbtype" "serverName"where
name | The name of the database. |
userName | The name of the user connected to the database. |
dbType |
One of ORACLE , SYBASE , INFORMIX, DB2 , or ODBC .
|
serverName | The name of the database server. |
The method displays an empty string for any of attributes whose value is unknown.
For information on defining your own toString
method, see the Object.toString
method.
Last Updated: 10/31/97 16:35:15