11 public enum MysqlOption{
44 if (bloaded ==
false){
56 Pointer cdecl ado_alloc(
String driver,
String host,
int port,
String name,
String pwd,
int timeout, ObjectPtr, ObjectRef);
57 void cdecl ado_delloc(Pointer);
58 Pointer cdecl ado_execute(Pointer,
String sql,
bool needrs, ObjectPtr, ObjectRef);
59 void cdecl ado_delloc_rs(Pointer);
61 bool cdecl ado_rs_next(Pointer);
62 bool cdecl ado_rs_prev(Pointer);
64 bool cdecl ado_rs_first(Pointer);
65 bool cdecl ado_rs_last(Pointer);
66 int cdecl ado_rs_column_count(Pointer);
67 Object cdecl ado_rs_column_name(Pointer,
int );
68 int cdecl ado_rs_count(Pointer);
69 bool cdecl ado_rs_iseof(Pointer);
72 int cdecl ado_rs_getValueI(Pointer,
String);
73 long cdecl ado_rs_getValueL(Pointer,
String);
74 double cdecl ado_rs_getValueD(Pointer,
String);
76 Object cdecl ado_rs_getIValue(Pointer,
int);
77 int cdecl ado_rs_getIValueI(Pointer,
int);
78 long cdecl ado_rs_getIValueL(Pointer,
int);
79 double cdecl ado_rs_getIValueD(Pointer,
int);
83 public static class AdoResultSet :
Sql.ResultSet{
91 return Helper.ado_rs_first(hres);
94 public bool last()
override{
95 return Helper.ado_rs_last(hres);
98 public bool next()
override{
99 return Helper.ado_rs_next(hres);
103 return Helper.ado_rs_prev(hres);
117 return Helper.ado_rs_iseof(hres);
125 return Helper.ado_rs_getValueI(hres, columnlabel);
129 return Helper.ado_rs_getValueL(hres, columnlabel);
137 return Helper.ado_rs_getValueD(hres, columnlabel);
141 return Helper.ado_rs_getValueI(hres, columnlabel);
145 return Helper.ado_rs_getValueI(hres, columnlabel) != 0;
149 return (
String)Helper.ado_rs_getValue(hres, columnlabel);
152 public int getInt(
int columnIndex)
override{
153 return Helper.ado_rs_getIValueI(hres, columnIndex);
157 return Helper.ado_rs_getIValueL(hres, columnIndex);
165 return Helper.ado_rs_getIValueD(hres, columnIndex);
169 return Helper.ado_rs_getIValueI(hres, columnIndex);
173 return Helper.ado_rs_getIValueI(hres, columnIndex) != 0;
177 return (
String)Helper.ado_rs_getIValue(hres, columnIndex);
190 return Helper.ado_rs_column_count(hres);
194 return (
String)Helper.ado_rs_column_name(hres,i);
198 return Helper.ado_rs_count(hres);
208 Helper.ado_delloc_rs(hres);
218 static class AdoStatement :
Sql.Statement{
229 long hrs = Helper.ado_execute(__ado.
hAdo,sql,
false, errcode, errmsg);
233 Helper.ado_delloc_rs(hrs);
244 long hrs = Helper.ado_execute(__ado.
hAdo,sql,
true, errcode, errmsg);
248 return new AdoResultSet(hrs);
254 long hrs = Helper.ado_execute(__ado.
hAdo,sql,
false, errcode, errmsg);
258 Helper.ado_delloc_rs(hrs);
269 public class AdoPreparedStatement :
Sql.PreparedStatement{
280 long hrs = Helper.ado_execute(__ado.
hAdo,sql,
false, errcode, errmsg);
284 Helper.ado_delloc_rs(hrs);
292 long hrs = Helper.ado_execute(__ado.
hAdo,sql,
false, errcode, errmsg);
296 return new AdoResultSet(hrs);
302 long hrs = Helper.ado_execute(__ado.
hAdo,sql,
false, errcode, errmsg);
306 Helper.ado_delloc_rs(hrs);
322 Helper.ado_delloc(
hAdo);
386 case MysqlOption.PORT:
389 case MysqlOption.TIMEOUT:
399 return new AdoStatement(
this);
403 return new AdoPreparedStatement(
this, sql);
static final int getPlatformId()
static final void output(String)
int execute(String sql) override
AdoPreparedStatement(AdoConnector m, String sql)
Sql.ResultSet executeQuery(String sql) override
int executeUpdate(String sql) override
Sql.ResultSet getResult() override
String getString(int columnIndex) override
String getString(String columnlabel) override
bool getBoolean(int columnIndex) override
int getColumnCount() override
double getDouble(String columnlabel) override
float getFloat(String columnlabel) override
long getRowCount() override
int getInt(String columnlabel) override
float getFloat(int columnIndex) override
int findColumn(String name) override
long getLong(int columnIndex) override
String getColumnName(int i) override
double getDouble(int columnIndex) override
byte getByte(String columnlabel) override
long getLong(String columnlabel) override
bool getBoolean(String columnlabel) override
byte getByte(int columnIndex) override
int getInt(int columnIndex) override
int get_changes() override
int execute(String sql) override
Sql.ResultSet executeQuery(String sql) override
int executeUpdate(String sql) override
AdoStatement(AdoConnector m)
Sql.ResultSet getResult() override
int getErrorCode() override
void create(String uri, String username, String pwd) override
Object getOption(int opt) override
void setDriver(String strDrv)
Sql.Statement createStatement() override
Sql.PreparedStatement prepareStatement(String sql) override
void setOption(int opt, Object option) override
String getError() override
final String getMessage()
static final void loadLibrary(String)