|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.salespointframework.core.data.database.SqliteDatabaseConnection
public class SqliteDatabaseConnection
This is the implementation of DatabaseConnection
for Sqlite 3 databases
Nested Class Summary | |
---|---|
private class |
SqliteDatabaseConnection.SqliteConfigurationDialog
config dialog for sqlite connections |
private class |
SqliteDatabaseConnection.SqliteConfigurationFS
config FormSheet for sqlite connections |
Field Summary | |
---|---|
protected java.util.Map<java.lang.String,java.lang.String> |
cmds
special command for this connections |
protected java.lang.String |
description
connection's description |
protected java.lang.String |
filename
filename of database |
protected java.lang.String |
imageFilename
filename of connection image |
protected java.lang.String |
name
name of connection |
protected java.util.Map<java.lang.String,java.lang.String> |
typeMap
type map which maps java types to sql types |
Constructor Summary | |
---|---|
SqliteDatabaseConnection()
default constrcutor which initializes type map and special commands |
Method Summary | |
---|---|
boolean |
beforeConnect()
nothing to do before connect |
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 connection properties |
java.lang.String |
getConnectionString()
returns the connection string |
java.lang.String |
getDescription()
retuns connection's description |
java.awt.image.BufferedImage |
getImage()
loads the image given by imageFilename and returns it |
java.lang.String |
getName()
returns connections name |
java.util.Map<java.lang.String,java.lang.String> |
getSpecialCommands()
returns cmds |
java.util.Map<java.lang.String,java.lang.String> |
getTableColumns(java.sql.Statement st,
java.lang.String tname)
get a map of table columns mapped to their types for given table |
java.util.List<java.lang.String> |
getTables(java.sql.Statement st)
returns a list of all table sin database |
java.util.Map<java.lang.String,java.lang.String> |
getTypeMapping()
returns typeMap |
boolean |
handleCreateTableException(java.sql.SQLException e)
nothing to handle |
boolean |
loadDriver()
loads database driver. in this case: org.sqlite.JDBC |
void |
onClose()
nothing to do on close |
boolean |
onConnected(java.sql.Connection con)
sets DefaultClassNameEncoder mode to Hash mode. |
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 false |
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 filename
protected java.lang.String imageFilename
Constructor Detail |
---|
public SqliteDatabaseConnection()
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 getConnectionString()
getConnectionString
in interface DatabaseConnection
DriverManager.getConnection(String, Properties)
public java.lang.String getDescription()
getDescription
in interface DatabaseConnection
public java.lang.String getName()
getName
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 java.awt.image.BufferedImage getImage()
imageFilename
and returns it
getImage
in interface DatabaseConnection
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 onConnected(java.sql.Connection con)
DefaultClassNameEncoder
mode to Hash mode.
disables sqlite journal mode because of problems due update, insert and delete
sets cache size to 2000
onConnected
in interface DatabaseConnection
con
- connection which was established
public java.util.Map<java.lang.String,java.lang.String> getSpecialCommands()
cmds
getSpecialCommands
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)
DatabaseConnection
getTableColumns
in interface DatabaseConnection
st
- statement to use. closed by PersistenceManager
tname
- table to examine
public java.util.Properties getConnectionProperties()
getConnectionProperties
in interface DatabaseConnection
DriverManager.getConnection(String, Properties)
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 |