|
||||||||||
| 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 DatabaseConnectionowner - owning windowpublic boolean supportsAutoGeneratedKeys()
supportsAutoGeneratedKeys in interface DatabaseConnectionDatabaseConnection.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 DatabaseConnectionDriverManager.getConnection(String, Properties)public java.util.Properties getConnectionProperties()
getConnectionProperties in interface DatabaseConnectionDriverManager.getConnection(String, Properties)public java.lang.String getDescription()
getDescription in interface DatabaseConnectionpublic java.awt.image.BufferedImage getImage()
imageFilename and returns it
getImage in interface DatabaseConnectionpublic java.lang.String getName()
getName in interface DatabaseConnectionpublic java.util.Map<java.lang.String,java.lang.String> getTypeMapping()
getTypeMapping in interface DatabaseConnectionpublic boolean loadDriver()
loadDriver in interface DatabaseConnectionpublic boolean onConnected(java.sql.Connection con)
DefaultClassNameEncoder into Hash mode after successful connect
onConnected in interface DatabaseConnectioncon - connection which was established
public void recover(java.util.Map<java.lang.String,java.lang.String> data)
recover in interface DatabaseConnectiondata - recovered propertiespublic java.util.Map<java.lang.String,java.lang.String> save()
save in interface DatabaseConnectionpublic java.util.Map<java.lang.String,java.lang.String> getSpecialCommands()
getSpecialCommands in interface DatabaseConnectioncmdspublic boolean beforeConnect()
beforeConnect in interface DatabaseConnectionpublic java.util.List<java.lang.String> getTables(java.sql.Statement st)
getTables in interface DatabaseConnectionst - 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 DatabaseConnectionst - statement to use. closed by PersistenceManagertname - table to examine
public void onClose()
onClose in interface DatabaseConnectionpublic boolean handleCreateTableException(java.sql.SQLException e)
handleCreateTableException in interface DatabaseConnectione - caught exception
PersistenceManager will throw a RuntimeException
public java.lang.Object doAssignmentFixing(java.lang.Class target,
java.lang.Object obj)
doAssignmentFixing in interface DatabaseConnectiontarget - target typeobj - object which will be assigned afterwards
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||