|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.salespointframework.core.data.database.MysqlDatabaseConnection
public class MysqlDatabaseConnection
This is the DatabaseConnection
for Mysql Connections.
Nested Class Summary | |
---|---|
private class |
MysqlDatabaseConnection.MysqlConfigurationDialog
The config dialog for Mysql connections |
private class |
MysqlDatabaseConnection.MysqlConfigurationFS
Config FormSheet for mysql connections |
Field Summary | |
---|---|
protected java.lang.String |
askpass
"true", if user should be promptted for connection password on connect |
protected java.util.Map<java.lang.String,java.lang.String> |
cmds
special commands for mysql databases |
protected java.lang.String |
db
database |
protected java.lang.String |
description
connection description |
protected java.lang.String |
host
host name |
protected java.lang.String |
imageFilename
filename of current image |
protected java.lang.String |
name
connection name |
protected java.lang.String |
params
additional parameters |
protected java.lang.String |
pass
password |
protected java.lang.String |
tmpPass
temporary password entered by user |
protected java.util.Map<java.lang.String,java.lang.String> |
typeMap
typemap, which maps java types to sql types |
protected java.lang.String |
user
username |
Constructor Summary | |
---|---|
MysqlDatabaseConnection()
Default constructor. initializes type map and special commands |
Method Summary | |
---|---|
boolean |
beforeConnect()
prompt user for password if necessary |
java.util.Properties |
composeConnectionProperties(java.lang.String user,
java.lang.String pass,
java.lang.String askpass,
java.lang.String tmpPass)
builds the connection properties build on given parameters |
java.lang.String |
composeConnectionString(java.lang.String host,
java.lang.String db,
java.lang.String params)
builds the connection string, based on given parameters |
void |
configure(java.awt.Window owner)
displays the config dialog |
java.lang.Object |
doAssignmentFixing(java.lang.Class target,
java.lang.Object obj)
nothing to fix |
java.util.Properties |
getConnectionProperties()
returns the connection properties |
java.lang.String |
getConnectionString()
returns the connection string |
java.lang.String |
getDescription()
returns the description |
java.awt.image.BufferedImage |
getImage()
loads the image from imageFilename and returns it |
java.lang.String |
getName()
returns the connection name |
java.util.Map<java.lang.String,java.lang.String> |
getSpecialCommands()
returns the special commands |
java.util.Map<java.lang.String,java.lang.String> |
getTableColumns(java.sql.Statement st,
java.lang.String tname)
returns table infos |
java.util.List<java.lang.String> |
getTables(java.sql.Statement st)
returns a list of all tables in current database |
java.util.Map<java.lang.String,java.lang.String> |
getTypeMapping()
returns the type map |
boolean |
handleCreateTableException(java.sql.SQLException e)
don't handle connections |
boolean |
loadDriver()
loads the database driver. in this case: com.mysql.jdbc.Driver |
void |
onClose()
nothing to do on close |
boolean |
onConnected(java.sql.Connection con)
sets the DefaultClassNameEncoder into Hash mode after successful connect |
java.lang.String |
promptPassword()
prompts the user for connection password |
void |
recover(java.util.Map<java.lang.String,java.lang.String> data)
recovers connection properties |
java.util.Map<java.lang.String,java.lang.String> |
save()
saves connection properties |
boolean |
supportsAutoGeneratedKeys()
returns true |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected java.util.Map<java.lang.String,java.lang.String> typeMap
protected java.util.Map<java.lang.String,java.lang.String> cmds
protected java.lang.String name
protected java.lang.String description
protected java.lang.String imageFilename
protected java.lang.String host
protected java.lang.String db
protected java.lang.String user
protected java.lang.String pass
protected java.lang.String askpass
protected java.lang.String params
protected java.lang.String tmpPass
Constructor Detail |
---|
public MysqlDatabaseConnection()
Method Detail |
---|
public void configure(java.awt.Window owner)
configure
in interface DatabaseConnection
owner
- owning windowpublic boolean supportsAutoGeneratedKeys()
supportsAutoGeneratedKeys
in interface DatabaseConnection
DatabaseConnection.supportsAutoGeneratedKeys()
public java.lang.String composeConnectionString(java.lang.String host, java.lang.String db, java.lang.String params)
host
- host namedb
- databaseparams
- additional parameters
public java.util.Properties composeConnectionProperties(java.lang.String user, java.lang.String pass, java.lang.String askpass, java.lang.String tmpPass)
user
- user namepass
- passwordaskpass
- show password prompt on connect ?tmpPass
- temporaray password entered by user
public java.lang.String promptPassword()
public java.lang.String getConnectionString()
getConnectionString
in interface DatabaseConnection
DriverManager.getConnection(String, Properties)
public java.util.Properties getConnectionProperties()
getConnectionProperties
in interface DatabaseConnection
DriverManager.getConnection(String, Properties)
public java.lang.String getDescription()
getDescription
in interface DatabaseConnection
public java.awt.image.BufferedImage getImage()
imageFilename
and returns it
getImage
in interface DatabaseConnection
public java.lang.String getName()
getName
in interface DatabaseConnection
public java.util.Map<java.lang.String,java.lang.String> getTypeMapping()
getTypeMapping
in interface DatabaseConnection
public boolean loadDriver()
loadDriver
in interface DatabaseConnection
public boolean onConnected(java.sql.Connection con)
DefaultClassNameEncoder
into Hash mode after successful connect
onConnected
in interface DatabaseConnection
con
- connection which was established
public void recover(java.util.Map<java.lang.String,java.lang.String> data)
recover
in interface DatabaseConnection
data
- recovered propertiespublic java.util.Map<java.lang.String,java.lang.String> save()
save
in interface DatabaseConnection
public java.util.Map<java.lang.String,java.lang.String> getSpecialCommands()
getSpecialCommands
in interface DatabaseConnection
cmds
public boolean beforeConnect()
beforeConnect
in interface DatabaseConnection
public java.util.List<java.lang.String> getTables(java.sql.Statement st)
getTables
in interface DatabaseConnection
st
- statement to use. closed by PersistenceManager
public java.util.Map<java.lang.String,java.lang.String> getTableColumns(java.sql.Statement st, java.lang.String tname)
getTableColumns
in interface DatabaseConnection
st
- statement to use. closed by PersistenceManager
tname
- table to examine
public void onClose()
onClose
in interface DatabaseConnection
public boolean handleCreateTableException(java.sql.SQLException e)
handleCreateTableException
in interface DatabaseConnection
e
- caught exception
PersistenceManager
will throw a RuntimeException
public java.lang.Object doAssignmentFixing(java.lang.Class target, java.lang.Object obj)
doAssignmentFixing
in interface DatabaseConnection
target
- target typeobj
- object which will be assigned afterwards
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |