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.IOException
SQLProxyException
public java.lang.String getFlavour()
public void setFlavour(java.lang.String f)
public void connect(java.lang.String host) throws java.io.IOException
java.io.IOException
public void connect(java.lang.String host, int port) throws java.io.IOException
java.io.IOException
public void connect(java.lang.String host, int port, boolean useSSL) throws java.io.IOException
java.io.IOException
public void close() throws java.io.IOException
java.io.IOException
public void setUseSSL(boolean b)
private java.lang.String readLine() throws java.io.IOException
java.io.IOException
private Tuples.T2<java.lang.String,java.lang.Boolean> readString() throws java.io.IOException, SQLProxyException
java.io.IOException
SQLProxyException
private Tuples.T2<java.lang.Integer,java.lang.Boolean> readInteger() throws java.io.IOException, SQLProxyException
java.io.IOException
SQLProxyException
private Tuples.T2<java.lang.Double,java.lang.Boolean> readDouble() throws java.io.IOException, SQLProxyException
java.io.IOException
SQLProxyException
private java.util.Collection<java.util.Map<java.lang.String,java.lang.Object>> readResultSet() throws java.io.IOException, SQLProxyException
java.io.IOException
SQLProxyException
public int readUpdateCount() throws java.io.IOException, SQLProxyException
java.io.IOException
SQLProxyException
public void compress() throws java.io.IOException, SQLProxyException
java.io.IOException
SQLProxyException
public boolean login(java.lang.String user, java.lang.String pass) throws java.io.IOException
java.io.IOException
public boolean open(java.lang.String database) throws java.io.IOException
java.io.IOException
public void executeCommand(java.lang.String cmd) throws java.io.IOException, SQLProxyException
java.io.IOException
SQLProxyException
private void finishCompressedStream() throws java.io.IOException
java.io.IOException
public java.util.Collection<java.util.Map<java.lang.String,java.lang.Object>> executeQuery(java.lang.String query) throws java.io.IOException, SQLProxyException
java.io.IOException
SQLProxyException
public int executeUpdate(java.lang.String update) throws java.io.IOException, SQLProxyException
java.io.IOException
SQLProxyException
public static void main(java.lang.String[] args) throws java.lang.Exception
java.lang.Exception
Copyright 2004-2015 Wandora Team