|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||
java.lang.Object | +--huvc.DBInterface.dBHelper
This class helps to connect to a database, and performs queries to that database. Also contains some utility classes
For example, to connect to a sql server database on machine called CHEETA:
dBHelper db = new dBHelper("jdbc:microsoft:sqlserver://CHEETA:1433",
"com.microsoft.jdbc.sqlserver.SQLServerDriver", "user", "password");
db.doQuery("SELECT * FROM STUDENT");
do
{
System.out.print(db.getField("SID") + " ");
System.out.print(db.getField("LastName") + " ");
System.out.print(db.getField("FirstName") + " ");
System.out.print(db.getField("MiddleInitial") + " ");
System.out.print(db.getField("Password") + " ");
}while(db.moveNext());
| Constructor Summary | |
dBHelper(java.lang.String _location,
java.lang.String _driver)
Creates connection to db |
|
dBHelper(java.lang.String _location,
java.lang.String _driver,
java.lang.String user,
java.lang.String pass)
Creates connection to db with username and password |
|
| Method Summary | |
void |
close()
Closes both connection and resultset |
boolean |
doQuery(java.lang.String query)
Performs a SELECT query on the database.When this is called the cursor is moved to the first record in the result set |
int |
doUpdate(java.lang.String query)
Performs all other queries on database. |
java.lang.String |
getField(java.lang.String columnName)
Gets the value of a field in the resultset as a string. |
byte[] |
getFieldAsByte(java.lang.String columnName)
|
java.sql.Date |
getFieldAsDate(java.lang.String columnName)
Gets the value of a field in the resultset as a java.sql.Date object. |
long |
getFieldAsInt(java.lang.String columnName)
Gets the value of a field in the resultset as a long. |
double |
getFieldAsReal(java.lang.String columnName)
Gets the value of a field in the resultset as a double. |
java.sql.Time |
getFieldAsTime(java.lang.String columnName)
Gets the value of a field in the resultset as a java.sql.Time object. |
java.sql.ResultSet |
getResultSet()
Gives caller reference to ResultSet. |
boolean |
moveFirst()
Moves to the first record |
boolean |
moveLast()
Moves to the last record |
boolean |
moveNext()
Moves to the next record |
boolean |
movePrevious()
Moves to the previous record |
static java.lang.String |
quote(java.lang.String str)
Utility Class. Puts string in quotes. |
void |
reConnect()
Used to open back connection, if it has been closed. |
void |
setField(java.lang.String column,
java.lang.String value)
Updates a column with a String value. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public dBHelper(java.lang.String _location,
java.lang.String _driver)
_location - location of database - this is in the form
jdbc:odbc:DBName if MS database. if remote, DBName = //host:port/name_driver - driver of database - for example
sun.jdbc.odbc.JdbcOdbcDriver
public dBHelper(java.lang.String _location,
java.lang.String _driver,
java.lang.String user,
java.lang.String pass)
_location - location of database - this is in the form
jdbc:odbc:DBName if MS database. if remote, DBName = //host:port/name_driver - driver of database - for example
sun.jdbc.odbc.JdbcOdbcDriveruser - username for databasepass - password for database| Method Detail |
public void reConnect()
public void close()
public boolean doQuery(java.lang.String query)
query - query to be executedpublic int doUpdate(java.lang.String query)
query - query to be executedpublic boolean moveNext()
public boolean movePrevious()
public boolean moveFirst()
Note: SQLServer driver does not support this method. If you need to go to the first element do:
public boolean moveLast()
public java.lang.String getField(java.lang.String columnName)
public long getFieldAsInt(java.lang.String columnName)
public double getFieldAsReal(java.lang.String columnName)
public java.sql.Date getFieldAsDate(java.lang.String columnName)
public java.sql.Time getFieldAsTime(java.lang.String columnName)
public byte[] getFieldAsByte(java.lang.String columnName)
public java.sql.ResultSet getResultSet()
public void setField(java.lang.String column,
java.lang.String value)
If you need to add another datatype, get reference to result set call updateXXX, then call updateRow()
column - column namevalue - value to be addedpublic static java.lang.String quote(java.lang.String str)
|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||