|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.salespointframework.core.data.database.MssqlDatabaseConnection
public class MssqlDatabaseConnection
DatabaseConnection implementation for Microsoft SQL server (also express editions) 2008
| Nested Class Summary | |
|---|---|
private class |
MssqlDatabaseConnection.MssqlConfigurationDialog
The configuration dialog for MSSQL cnnections |
private class |
MssqlDatabaseConnection.MssqlConfigurationFS
Configuration FormSheet |
| Field Summary | |
|---|---|
protected java.lang.String |
askpass
if true, connection will ask for connection password on connect |
protected java.util.Map<java.lang.String,java.lang.String> |
cmds
special commands for this connection type |
protected java.lang.String |
db
connection database |
protected java.lang.String |
description
connection description |
protected java.lang.String |
host
connection host |
protected java.lang.String |
imageFilename
filename pointing to connection image |
protected java.lang.String |
name
connection name |
protected java.lang.String |
params
additional connection parameters |
protected java.lang.String |
pass
stored password for connection |
protected java.lang.String |
tmpPass
password entered by user on connect if necessary. will not be saved |
protected java.util.Map<java.lang.String,java.lang.String> |
typeMap
map which maps java types to sql types |
protected java.lang.String |
user
connection username |
| Constructor Summary | |
|---|---|
MssqlDatabaseConnection()
default constructor. just loads type map and special commands in a static way |
|
| Method Summary | |
|---|---|
boolean |
beforeConnect()
called before connect. prompts the user for password if necessary. |
java.util.Properties |
composeConnectionProperties(java.lang.String db,
java.lang.String user,
java.lang.String pass,
java.lang.String askpass,
java.lang.String tmpPass)
builds the connection properties |
java.lang.String |
composeConnectionString(java.lang.String host,
java.lang.String params)
builds the connection string based on given arguments |
void |
configure(java.awt.Window owner)
displays the configuration dialog |
java.lang.Object |
doAssignmentFixing(java.lang.Class target,
java.lang.Object obj)
nothing to fix |
java.util.Properties |
getConnectionProperties()
returns connection properties |
java.lang.String |
getConnectionString()
returns the connection string |
java.lang.String |
getDescription()
returns the connection description |
java.awt.image.BufferedImage |
getImage()
returns connection's image which is loaded from imageFilename |
java.lang.String |
getName()
returns connection's name |
java.util.Map<java.lang.String,java.lang.String> |
getSpecialCommands()
returns a list of static commands for this connection |
java.util.Map<java.lang.String,java.lang.String> |
getTableColumns(java.sql.Statement st,
java.lang.String tname)
retuns a map of columns and its type |
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 typeMap |
boolean |
handleCreateTableException(java.sql.SQLException e)
nothing to do if exception in table creation ocurres. |
boolean |
loadDriver()
loads the driver. in this case: com.microsoft.sqlserver.jdbc.SQLServerDriver |
void |
onClose()
nothing to do on close |
boolean |
onConnected(java.sql.Connection con)
called after successful connect. sets mode of DefaultClassNameEncoder to Hash mode |
java.lang.String |
promptPassword()
displays the password prompt |
void |
recover(java.util.Map<java.lang.String,java.lang.String> data)
recovers the connection and sets given properties |
java.util.Map<java.lang.String,java.lang.String> |
save()
saves the connection |
boolean |
supportsAutoGeneratedKeys()
Returns always 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 MssqlDatabaseConnection()
| Method Detail |
|---|
public void configure(java.awt.Window owner)
configure in interface DatabaseConnectionowner - owning windowpublic boolean supportsAutoGeneratedKeys()
supportsAutoGeneratedKeys in interface DatabaseConnectionDatabaseConnection
public java.lang.String composeConnectionString(java.lang.String host,
java.lang.String params)
host - host addressparams - additional parameters
public java.util.Properties composeConnectionProperties(java.lang.String db,
java.lang.String user,
java.lang.String pass,
java.lang.String askpass,
java.lang.String tmpPass)
db - databaseuser - user namepass - passwordaskpass - true, if user should be prompted for password on connecttmpPass - temporary password
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
getImage in interface DatabaseConnectionpublic java.lang.String getName()
getName in interface DatabaseConnectionpublic java.util.Map<java.lang.String,java.lang.String> getSpecialCommands()
getSpecialCommands in interface DatabaseConnectionpublic java.util.Map<java.lang.String,java.lang.String> getTypeMapping()
typeMap
getTypeMapping in interface DatabaseConnectionpublic boolean loadDriver()
loadDriver in interface DatabaseConnectionpublic boolean onConnected(java.sql.Connection con)
DefaultClassNameEncoder to Hash mode
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 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
DatabaseConnection.getTableColumns(Statement, String)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 | |||||||||