|
||||||||||
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 DatabaseConnection
owner
- owning windowpublic boolean supportsAutoGeneratedKeys()
supportsAutoGeneratedKeys
in interface DatabaseConnection
DatabaseConnection
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 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
getImage
in interface DatabaseConnection
public java.lang.String getName()
getName
in interface DatabaseConnection
public java.util.Map<java.lang.String,java.lang.String> getSpecialCommands()
getSpecialCommands
in interface DatabaseConnection
public java.util.Map<java.lang.String,java.lang.String> getTypeMapping()
typeMap
getTypeMapping
in interface DatabaseConnection
public boolean loadDriver()
loadDriver
in interface DatabaseConnection
public boolean onConnected(java.sql.Connection con)
DefaultClassNameEncoder
to Hash mode
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 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
DatabaseConnection.getTableColumns(Statement, String)
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 |