public class SQLProxyClient
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private java.lang.String |
charset |
private boolean |
compress |
private java.lang.String |
databaseFlavour |
private java.io.PushbackReader |
inReader |
private java.io.Writer |
outWriter |
private java.net.Socket |
socket |
private boolean |
useSSL |
| Constructor and Description |
|---|
SQLProxyClient()
Creates a new instance of SQLProxyClient
|
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
void |
compress() |
void |
connect(java.lang.String host) |
void |
connect(java.lang.String host,
int port) |
void |
connect(java.lang.String host,
int port,
boolean useSSL) |
static SQLProxyClient |
createProxy(java.lang.String connectionString,
java.lang.String user,
java.lang.String password)
sqlproxy:hostname[:port][/database][?param1=value1¶m2=value2]
params:
compress[=true|false] (default false, if param is specified without value, true is assumed)
flavour=mysql|generic (note this is not actually used in any way in SQLProxyClient, only stored for application use)
usessl[=true|false] (default false, if param is specified without value, true is assumed)
|
void |
executeCommand(java.lang.String cmd) |
java.util.Collection<java.util.Map<java.lang.String,java.lang.Object>> |
executeQuery(java.lang.String query) |
int |
executeUpdate(java.lang.String update) |
private void |
finishCompressedStream() |
java.lang.String |
getFlavour() |
boolean |
login(java.lang.String user,
java.lang.String pass) |
static void |
main(java.lang.String[] args) |
boolean |
open(java.lang.String database) |
private Tuples.T2<java.lang.Double,java.lang.Boolean> |
readDouble() |
private Tuples.T2<java.lang.Integer,java.lang.Boolean> |
readInteger() |
private java.lang.String |
readLine() |
private java.util.Collection<java.util.Map<java.lang.String,java.lang.Object>> |
readResultSet() |
private Tuples.T2<java.lang.String,java.lang.Boolean> |
readString() |
int |
readUpdateCount() |
void |
setFlavour(java.lang.String f) |
void |
setUseSSL(boolean b) |
private boolean useSSL
private java.net.Socket socket
private java.io.Writer outWriter
private java.io.PushbackReader inReader
private java.lang.String charset
private boolean compress
private java.lang.String databaseFlavour
public static SQLProxyClient createProxy(java.lang.String connectionString, java.lang.String user, java.lang.String password) throws java.io.IOException, SQLProxyException
java.io.IOExceptionSQLProxyExceptionpublic java.lang.String getFlavour()
public void setFlavour(java.lang.String f)
public void connect(java.lang.String host)
throws java.io.IOException
java.io.IOExceptionpublic void connect(java.lang.String host,
int port)
throws java.io.IOException
java.io.IOExceptionpublic void connect(java.lang.String host,
int port,
boolean useSSL)
throws java.io.IOException
java.io.IOExceptionpublic void close()
throws java.io.IOException
java.io.IOExceptionpublic void setUseSSL(boolean b)
private java.lang.String readLine()
throws java.io.IOException
java.io.IOExceptionprivate Tuples.T2<java.lang.String,java.lang.Boolean> readString() throws java.io.IOException, SQLProxyException
java.io.IOExceptionSQLProxyExceptionprivate Tuples.T2<java.lang.Integer,java.lang.Boolean> readInteger() throws java.io.IOException, SQLProxyException
java.io.IOExceptionSQLProxyExceptionprivate Tuples.T2<java.lang.Double,java.lang.Boolean> readDouble() throws java.io.IOException, SQLProxyException
java.io.IOExceptionSQLProxyExceptionprivate java.util.Collection<java.util.Map<java.lang.String,java.lang.Object>> readResultSet()
throws java.io.IOException,
SQLProxyException
java.io.IOExceptionSQLProxyExceptionpublic int readUpdateCount()
throws java.io.IOException,
SQLProxyException
java.io.IOExceptionSQLProxyExceptionpublic void compress()
throws java.io.IOException,
SQLProxyException
java.io.IOExceptionSQLProxyExceptionpublic boolean login(java.lang.String user,
java.lang.String pass)
throws java.io.IOException
java.io.IOExceptionpublic boolean open(java.lang.String database)
throws java.io.IOException
java.io.IOExceptionpublic void executeCommand(java.lang.String cmd)
throws java.io.IOException,
SQLProxyException
java.io.IOExceptionSQLProxyExceptionprivate void finishCompressedStream()
throws java.io.IOException
java.io.IOExceptionpublic java.util.Collection<java.util.Map<java.lang.String,java.lang.Object>> executeQuery(java.lang.String query)
throws java.io.IOException,
SQLProxyException
java.io.IOExceptionSQLProxyExceptionpublic int executeUpdate(java.lang.String update)
throws java.io.IOException,
SQLProxyException
java.io.IOExceptionSQLProxyExceptionpublic static void main(java.lang.String[] args)
throws java.lang.Exception
java.lang.ExceptionCopyright 2004-2015 Wandora Team