|
Elexis API documentationVersion 2.1.6 as of December 11 2011 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectch.rgw.tools.JdbcLink
public class JdbcLink
Weiterer Abstraktionslayer zum einfacheren Zugriff auf eine jdbc-fähige Datenbank
Nested Class Summary | |
---|---|
class |
JdbcLink.Stm
|
Field Summary | |
---|---|
static int |
BINARY
|
static int |
CONNECT_CLASSNOTFOUND
|
static int |
CONNECT_FAILED
|
static int |
CONNECT_SUCCESS
|
static int |
CONNECT_UNKNOWN_ERROR
|
static int |
CONNECTION_CANT_CREATE_STATEMENT
|
static int |
CONNECTION_CANT_PREPARE_STAMENT
|
static int |
CONNECTION_SQL_ERROR
|
java.lang.String |
DBFlavor
|
static int |
INTEGRAL
|
int |
keepStatements
|
int |
lastErrorCode
|
java.lang.String |
lastErrorString
|
static int |
OTHER
|
static int |
TEXT
|
static int |
TRANSACTION_COMMIT_FAILED
|
static int |
TRANSACTION_COMMIT_NOT_SUPPORTED
|
static int |
TRANSACTION_ROLLBACK_FAILED
|
int |
verMajor
|
int |
verMinor
|
Constructor Summary | |
---|---|
JdbcLink(java.sql.Connection c)
|
|
JdbcLink(java.lang.String driver,
java.lang.String connect,
java.lang.String flavor)
Erstelle einen neuen jdbcLink. |
Method Summary | |
---|---|
boolean |
commit()
|
boolean |
connect(java.lang.String user,
java.lang.String password)
Verbindung zur Datenbank herstellen TODO return value is always true because exception is thrown on error |
static JdbcLink |
create4DLink(java.lang.String host)
Bequemlichkeitsmethode für einen JdbcLink auf einen 4D-Server |
static JdbcLink |
createH2Link(java.lang.String database)
Bequemlichkeitsmethode, um einen Link auf eine H2-Datenbank zu bekommen. |
static JdbcLink |
createHsqlDBLink(java.lang.String host)
Bequemlichkeitsmethode, um einen JdbcLink auf eine als Server laufende HSQL-Datenbank zu erhalten |
static JdbcLink |
createInProcHsqlDBLink(java.lang.String database)
Bequemlichkeitsmethode, um einen JdbcLink auf eine InProcess laufende HSQL-Datenbank zu erhalten |
static JdbcLink |
createMySqlLink(java.lang.String host,
java.lang.String database)
Bequemlichkeitsmethode, um einen JdcbLink auf eine MySQL-Datenbank zu erhalten |
static JdbcLink |
createODBCLink(java.lang.String dsn)
|
static JdbcLink |
createPostgreSQLLink(java.lang.String host,
java.lang.String database)
Bequemlichkeitsmethode für einen JdbcLink auf einen PostgreSQL- Server |
java.lang.String |
dbDriver()
|
void |
disconnect()
Verbindung zur Datenbank lösen |
boolean |
dumpTable(java.io.BufferedWriter w,
java.lang.String name)
|
int |
exec(java.lang.String sql)
Wrapper für Stm#exec |
boolean |
execScript(java.io.InputStream i,
boolean translate,
boolean stopOnError)
|
static int |
generalType(int t)
|
java.sql.Connection |
getConnection()
|
java.lang.String |
getConnectString()
|
java.lang.String |
getDriverName()
|
JdbcLink.Stm |
getStatement()
Ent Statement aus dem pool beziehen. |
static java.lang.String |
getString(java.sql.ResultSet r,
java.lang.String field)
Einen String-Value aus dem aktuellen Datensatz des ResultSets holen. |
static java.lang.String |
getVersion()
|
boolean |
isAlive()
Anfrage, ob die Verbindung steht |
static boolean |
nextMatch(java.sql.ResultSet r,
java.lang.String field,
FuzzyMatcher m)
Unscharfes Suchen im ResultSet. |
java.sql.PreparedStatement |
prepareStatement(java.lang.String sql)
Ein Prepared Statement anlegen |
int |
queryInt(java.lang.String sql)
|
java.lang.String |
queryString(java.lang.String sql)
Einen String-Wert abfragen. |
static java.lang.String |
readStatement(java.io.InputStream is)
|
void |
releaseStatement(JdbcLink.Stm s)
Ein Stm - Statement in den pool zurückgeben. |
boolean |
rollback()
|
boolean |
setAutoCommit(boolean value)
|
void |
setPoolable(boolean poolable)
|
java.lang.String |
translateFlavor(java.lang.String sql)
Einen SQL-String in die bekannten flavors übersetzen. |
static java.lang.String |
wrap(byte[] in,
java.lang.String flavor)
Utility-Funktion zum Datenbankkonformen Verpacken von byte arrays zwecks Einfügen in BLOB-Felder. |
static java.lang.String |
wrap(java.lang.String s)
Utility-Funktion zum Einpacken von Strings in Hochkommata und escapen illegaler Zeichen |
java.lang.String |
wrapFlavored(java.lang.String s)
|
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public int lastErrorCode
public java.lang.String lastErrorString
public int verMajor
public int verMinor
public java.lang.String DBFlavor
public int keepStatements
public static final int CONNECT_SUCCESS
public static final int CONNECT_CLASSNOTFOUND
public static final int CONNECT_FAILED
public static final int CONNECT_UNKNOWN_ERROR
public static final int TRANSACTION_COMMIT_FAILED
public static final int TRANSACTION_ROLLBACK_FAILED
public static final int TRANSACTION_COMMIT_NOT_SUPPORTED
public static final int CONNECTION_CANT_CREATE_STATEMENT
public static final int CONNECTION_CANT_PREPARE_STAMENT
public static final int CONNECTION_SQL_ERROR
public static final int INTEGRAL
public static final int TEXT
public static final int BINARY
public static final int OTHER
Constructor Detail |
---|
public JdbcLink(java.lang.String driver, java.lang.String connect, java.lang.String flavor)
driver
- Treiber-String (wie org.hsql.jdbc)connect
- Connect-String (wie jdbc:odbc:data)public JdbcLink(java.sql.Connection c)
Method Detail |
---|
public static final java.lang.String getVersion()
public static JdbcLink createMySqlLink(java.lang.String host, java.lang.String database)
public static JdbcLink createInProcHsqlDBLink(java.lang.String database)
database
- ein Dateiname für die zu erzeugende bzw. zu verwendende Datenbankpublic static JdbcLink createHsqlDBLink(java.lang.String host)
host
- Server, auf dem die Datenbank läuft.public static JdbcLink createH2Link(java.lang.String database)
database
-
public static JdbcLink create4DLink(java.lang.String host)
host
- de Server, auf dem die 4D-Datenbnak läuft
public static JdbcLink createPostgreSQLLink(java.lang.String host, java.lang.String database)
host
-
public static JdbcLink createODBCLink(java.lang.String dsn)
public boolean connect(java.lang.String user, java.lang.String password)
user
- Username, kann null seinpassword
- Passwort, kann null sein
JdbcLinkException
public void setPoolable(boolean poolable)
public static java.lang.String wrap(java.lang.String s)
s
- der String
public java.lang.String wrapFlavored(java.lang.String s)
public static java.lang.String wrap(byte[] in, java.lang.String flavor)
flavor
- TODOb
- das rohe byte array
public java.sql.Connection getConnection()
public java.lang.String getDriverName()
public java.lang.String getConnectString()
public JdbcLink.Stm getStatement()
public void releaseStatement(JdbcLink.Stm s)
s
- public java.sql.PreparedStatement prepareStatement(java.lang.String sql)
sql
- Abfrage für das statement (eizusetzende Parameter müssen als ? gesetzt sein
public static int generalType(int t)
public static java.lang.String getString(java.sql.ResultSet r, java.lang.String field) throws java.lang.Exception
r
- ResultSetfield
- Feldname
java.lang.Exception
- Wenn das Feld nicht definiert ist.public void disconnect()
public boolean isAlive()
public boolean setAutoCommit(boolean value)
public boolean commit()
public boolean rollback()
public static boolean nextMatch(java.sql.ResultSet r, java.lang.String field, FuzzyMatcher m)
r
- das zu durchsuchende ResultSetfield
- Name des interessiernden Feldsm
- (vorher konfigurierter) fuzzyMatcher mit der Suchbedingung
FuzzyMatcher
public java.lang.String dbDriver()
public java.lang.String queryString(java.lang.String sql)
sql
- SQL-String, der ein VARCHAR-oder Text-Feld liefern sollte
public int queryInt(java.lang.String sql)
public boolean execScript(java.io.InputStream i, boolean translate, boolean stopOnError)
public int exec(java.lang.String sql)
public static java.lang.String readStatement(java.io.InputStream is)
public boolean dumpTable(java.io.BufferedWriter w, java.lang.String name) throws java.lang.Exception
java.lang.Exception
public java.lang.String translateFlavor(java.lang.String sql)
|
Elexis API documentationVersion 2.1.6 as of December 11 2011 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |