_SybStatement.java: package com.sybase.jdbc2.jdbc; import java.sql.*; import java.util.Map; public class _SybStatement extends P_Statement { public _SybStatement(Statement outer, Map stupymap) { super(outer); this.stupymap = stupymap; } public ResultSet getGeneratedKeys() throws SQLException { String sqlAGK = "SELECT @@identtiy AS AGK"; ResultSet _rsGeneratedKeys = outer.executeQuery(sqlAGK); return _rsGeneratedKeys; } public ResultSet executeQuery(String sql) throws SQLException { sql = CachedCharset.convertTo(sql, (String)stupymap.get("charset")); ResultSet rs = super.executeQuery(sql); if (rs == null) return null; return new _SybResultSet(rs, stupymap); } public int executeUpdate(String sql) throws SQLException { sql = CachedCharset.convertTo(sql, (String)stupymap.get("charset")); return super.executeUpdate(sql); } public int executeUpdate(String sql, int autoGeneratedKeys) throws SQLException { sql = CachedCharset.convertTo(sql, (String)stupymap.get("charset")); return super.executeUpdate(sql, autoGeneratedKeys); } public int executeUpdate(String sql, int[] columnIndexes) throws SQLException { sql = CachedCharset.convertTo(sql, (String)stupymap.get("charset")); return super.executeUpdate(sql, columnIndexes); } public int executeUpdate(String sql, String[] columnNames) throws SQLException { sql = CachedCharset.convertTo(sql, (String)stupymap.get("charset")); return super.executeUpdate(sql, columnNames); } public boolean execute(String sql) throws SQLException { sql = CachedCharset.convertTo(sql, (String)stupymap.get("charset")); return super.execute(sql); } public boolean execute(String sql, int autoGeneratedKeys) throws SQLException { sql = CachedCharset.convertTo(sql, (String)stupymap.get("charset")); return super.execute(sql, autoGeneratedKeys); } public boolean execute(String sql, int[] columnIndexes) throws SQLException { sql = CachedCharset.convertTo(sql, (String)stupymap.get("charset")); return super.execute(sql, columnIndexes); } public boolean execute(String sql, String[] columnNames) throws SQLException { sql = CachedCharset.convertTo(sql, (String)stupymap.get("charset")); return super.execute(sql, columnNames); } public ResultSet getResultSet() throws SQLException { ResultSet rs = super.getResultSet(); if (rs == null) return null; return new _SybResultSet(rs, stupymap); } Map stupymap; } _SybPreparedStatement.java package com.sybase.jdbc2.jdbc; import java.sql.*; import java.util.Map; public class _SybPreparedStatement extends P_PreparedStatement { public _SybPreparedStatement(PreparedStatement outer, Map stupymap) throws SQLException { super(outer); this.stupymap = stupymap; } public ResultSet getGeneratedKeys() throws SQLException { String sqlAGK = "SELECT @@identtiy AS AGK"; ResultSet _rsGeneratedKeys = outer.executeQuery(sqlAGK); return _rsGeneratedKeys; } public ResultSet executeQuery(String sql) throws SQLException { sql = CachedCharset.convertTo(sql, (String)stupymap.get("charset")); ResultSet rs = super.executeQuery(sql); if (rs == null) return null; return new _SybResultSet(rs, stupymap); } public int executeUpdate(String sql) throws SQLException { sql = CachedCharset.convertTo(sql, (String)stupymap.get("charset")); return super.executeUpdate(sql); } public int executeUpdate(String sql, int autoGeneratedKeys) throws SQLException { sql = CachedCharset.convertTo(sql, (String)stupymap.get("charset")); return super.executeUpdate(sql, autoGeneratedKeys); } public int executeUpdate(String sql, int[] columnIndexes) throws SQLException { sql = CachedCharset.convertTo(sql, (String)stupymap.get("charset")); return super.executeUpdate(sql, columnIndexes); } public int executeUpdate(String sql, String[] columnNames) throws SQLException { sql = CachedCharset.convertTo(sql, (String)stupymap.get("charset")); return super.executeUpdate(sql, columnNames); } public boolean execute(String sql) throws SQLException { sql = CachedCharset.convertTo(sql, (String)stupymap.get("charset")); return super.execute(sql); } public boolean execute(String sql, int autoGeneratedKeys) throws SQLException { sql = CachedCharset.convertTo(sql, (String)stupymap.get("charset")); return super.execute(sql, autoGeneratedKeys); } public boolean execute(String sql, int[] columnIndexes) throws SQLException { sql = CachedCharset.convertTo(sql, (String)stupymap.get("charset")); return super.execute(sql, columnIndexes); } public boolean execute(String sql, String[] columnNames) throws SQLException { sql = CachedCharset.convertTo(sql, (String)stupymap.get("charset")); return super.execute(sql, columnNames); } public ResultSet getResultSet() throws SQLException { ResultSet rs = super.getResultSet(); if (rs == null) return null; return new _SybResultSet(rs, stupymap); } public void setObject(int parameterIndex, Object x) throws SQLException { if (x instanceof String) x = CachedCharset.convertTo((String)x, (String)stupymap.get("charset")); super.setObject(parameterIndex, x); } public void setObject(int parameterIndex, Object x, int targetSqlType) throws SQLException { if (x instanceof String) x = CachedCharset.convertTo((String)x, (String)stupymap.get("charset")); super.setObject(parameterIndex, x, targetSqlType); } public void setObject(int parameterIndex, Object x, int targetSqlType, int scale) throws SQLException { if (x instanceof String) x = CachedCharset.convertTo((String)x, (String)stupymap.get("charset")); super.setObject(parameterIndex, x, targetSqlType, scale); } public void setString(int parameterIndex, String x) throws SQLException { x = CachedCharset.convertTo(x, (String)stupymap.get("charset")); super.setString(parameterIndex, x); } Map stupymap; } _SybCallableStatement.java package com.sybase.jdbc2.jdbc; import java.sql.*; import java.util.Map; public class _SybCallableStatement extends P_CallableStatement { public _SybCallableStatement(CallableStatement outer, Map stupymap) throws SQLException { super(outer); this.stupymap = stupymap; } public ResultSet getGeneratedKeys() throws SQLException { String sqlAGK = "SELECT @@identtiy AS AGK"; ResultSet _rsGeneratedKeys = outer.executeQuery(sqlAGK); return _rsGeneratedKeys; } public ResultSet executeQuery(String sql) throws SQLException { sql = CachedCharset.convertTo(sql, (String)stupymap.get("charset")); ResultSet rs = super.executeQuery(sql); if (rs == null) return null; return new _SybResultSet(rs, stupymap); } public int executeUpdate(String sql) throws SQLException { sql = CachedCharset.convertTo(sql, (String)stupymap.get("charset")); return super.executeUpdate(sql); } public int executeUpdate(String sql, int autoGeneratedKeys) throws SQLException { sql = CachedCharset.convertTo(sql, (String)stupymap.get("charset")); return super.executeUpdate(sql, autoGeneratedKeys); } public int executeUpdate(String sql, int[] columnIndexes) throws SQLException { sql = CachedCharset.convertTo(sql, (String)stupymap.get("charset")); return super.executeUpdate(sql, columnIndexes); } public int executeUpdate(String sql, String[] columnNames) throws SQLException { sql = CachedCharset.convertTo(sql, (String)stupymap.get("charset")); return super.executeUpdate(sql, columnNames); } public boolean execute(String sql) throws SQLException { sql = CachedCharset.convertTo(sql, (String)stupymap.get("charset")); return super.execute(sql); } public boolean execute(String sql, int autoGeneratedKeys) throws SQLException { sql = CachedCharset.convertTo(sql, (String)stupymap.get("charset")); return super.execute(sql, autoGeneratedKeys); } public boolean execute(String sql, int[] columnIndexes) throws SQLException { sql = CachedCharset.convertTo(sql, (String)stupymap.get("charset")); return super.execute(sql, columnIndexes); } public boolean execute(String sql, String[] columnNames) throws SQLException { sql = CachedCharset.convertTo(sql, (String)stupymap.get("charset")); return super.execute(sql, columnNames); } public ResultSet getResultSet() throws SQLException { ResultSet rs = super.getResultSet(); if (rs == null) return null; return new _SybResultSet(rs, stupymap); } public void setObject(int parameterIndex, Object x) throws SQLException { if (x instanceof String) x = CachedCharset.convertTo((String)x, (String)stupymap.get("charset")); super.setObject(parameterIndex, x); } public void setObject(int parameterIndex, Object x, int targetSqlType) throws SQLException { if (x instanceof String) x = CachedCharset.convertTo((String)x, (String)stupymap.get("charset")); super.setObject(parameterIndex, x, targetSqlType); } public void setObject(int parameterIndex, Object x, int targetSqlType, int scale) throws SQLException { if (x instanceof String) x = CachedCharset.convertTo((String)x, (String)stupymap.get("charset")); super.setObject(parameterIndex, x, targetSqlType, scale); } public void setString(int parameterIndex, String x) throws SQLException { x = CachedCharset.convertTo(x, (String)stupymap.get("charset")); super.setString(parameterIndex, x); } Map stupymap; } _SybResultSet.java package com.sybase.jdbc2.jdbc; import java.sql.*; import java.util.Map; public class _SybResultSet extends P_ResultSet { public _SybResultSet(ResultSet outer, Map stupymap) { super(outer); this.stupymap = stupymap; } public String getString(int columnIndex) throws SQLException { String raw = super.getString(columnIndex); return CachedCharset.castFrom(raw, (String)stupymap.get("charset")); } public String getString(String columnName) throws SQLException { String raw = super.getString(columnName); return CachedCharset.castFrom(raw, (String)stupymap.g[1] [2] [3] [4] [5] [6] 下一页
|