Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/ikvm-fork.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsmallsql <smallsql>2011-06-20 22:25:46 +0400
committersmallsql <smallsql>2011-06-20 22:25:46 +0400
commit2c0ab9998155e6899f0629a0eb28e5151f3225ca (patch)
tree6bc68f530a2a097a30df02f53e4259233bf364ef /openjdk/sun/jdbc/odbc
parentf6d368e121ad872e7a6f11c333ef85c01933fb27 (diff)
Updated ODBC Bridge to OpenJDK7 part 1
Diffstat (limited to 'openjdk/sun/jdbc/odbc')
-rw-r--r--openjdk/sun/jdbc/odbc/JdbcOdbcConnection.java187
-rw-r--r--openjdk/sun/jdbc/odbc/JdbcOdbcDriver.java27
2 files changed, 159 insertions, 55 deletions
diff --git a/openjdk/sun/jdbc/odbc/JdbcOdbcConnection.java b/openjdk/sun/jdbc/odbc/JdbcOdbcConnection.java
index 1e0fb3a9..7ea47a4f 100644
--- a/openjdk/sun/jdbc/odbc/JdbcOdbcConnection.java
+++ b/openjdk/sun/jdbc/odbc/JdbcOdbcConnection.java
@@ -30,6 +30,7 @@ import cli.System.Data.Odbc.*;
import java.sql.*;
import java.util.Map;
import java.util.Properties;
+import java.util.concurrent.Executor;
/**
* This JDBC Driver is a wrapper to the ODBC.NET Data Provider
@@ -71,13 +72,15 @@ public class JdbcOdbcConnection implements Connection{
}
- public void clearWarnings() throws SQLException{
+ @Override
+ public void clearWarnings() throws SQLException{
// TODO Auto-generated method stub
}
- public void close() throws SQLException{
+ @Override
+ public void close() throws SQLException{
try{
netConn.Close();
}catch(Throwable ex){
@@ -86,37 +89,44 @@ public class JdbcOdbcConnection implements Connection{
}
- public Array createArrayOf(String typeName, Object[] elements){
+ @Override
+ public Array createArrayOf(String typeName, Object[] elements){
throw new UnsupportedOperationException();
}
- public Blob createBlob(){
+ @Override
+ public Blob createBlob(){
throw new UnsupportedOperationException();
}
- public Clob createClob(){
+ @Override
+ public Clob createClob(){
throw new UnsupportedOperationException();
}
- public NClob createNClob(){
+ @Override
+ public NClob createNClob(){
throw new UnsupportedOperationException();
}
- public SQLXML createSQLXML(){
+ @Override
+ public SQLXML createSQLXML(){
throw new UnsupportedOperationException();
}
- public Statement createStatement() throws SQLException{
+ @Override
+ public Statement createStatement() throws SQLException{
return createStatement(ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY);
}
- public Statement createStatement(int resultSetType, int resultSetConcurrency) throws SQLException{
+ @Override
+ public Statement createStatement(int resultSetType, int resultSetConcurrency) throws SQLException{
try{
return new JdbcOdbcStatement(this, netConn.CreateCommand(), resultSetType, resultSetConcurrency);
}catch(Throwable ex){
@@ -125,17 +135,20 @@ public class JdbcOdbcConnection implements Connection{
}
- public Statement createStatement(int resultSetType, int resultSetConcurrency, int resultSetHoldability){
+ @Override
+ public Statement createStatement(int resultSetType, int resultSetConcurrency, int resultSetHoldability){
throw new UnsupportedOperationException();
}
- public Struct createStruct(String typeName, Object[] attributes){
+ @Override
+ public Struct createStruct(String typeName, Object[] attributes){
throw new UnsupportedOperationException();
}
- public void setAutoCommit(boolean autoCommit) throws SQLException{
+ @Override
+ public void setAutoCommit(boolean autoCommit) throws SQLException{
try{
if(autoCommit && transaction != null){
return; // no change
@@ -172,12 +185,14 @@ public class JdbcOdbcConnection implements Connection{
}
- public boolean getAutoCommit(){
+ @Override
+ public boolean getAutoCommit(){
return transaction != null;
}
- public void commit() throws SQLException{
+ @Override
+ public void commit() throws SQLException{
try{
if(transaction == null){
// auto commit == true
@@ -191,7 +206,8 @@ public class JdbcOdbcConnection implements Connection{
}
- public void rollback() throws SQLException{
+ @Override
+ public void rollback() throws SQLException{
try{
if(transaction == null){
// auto commit == true
@@ -205,75 +221,89 @@ public class JdbcOdbcConnection implements Connection{
}
- public void setTransactionIsolation(int level){
+ @Override
+ public void setTransactionIsolation(int level){
isolation = level;
}
- public int getTransactionIsolation(){
+ @Override
+ public int getTransactionIsolation(){
return isolation;
}
- public String getClientInfo(String name){
+ @Override
+ public String getClientInfo(String name){
throw new UnsupportedOperationException();
}
- public Properties getClientInfo(){
+ @Override
+ public Properties getClientInfo(){
throw new UnsupportedOperationException();
}
- public int getHoldability(){
+ @Override
+ public int getHoldability(){
throw new UnsupportedOperationException();
}
- public DatabaseMetaData getMetaData(){
+ @Override
+ public DatabaseMetaData getMetaData(){
return new JdbcOdbcDatabaseMetaData(this, netConn);
}
- public Map<String, Class<?>> getTypeMap(){
+ @Override
+ public Map<String, Class<?>> getTypeMap(){
throw new UnsupportedOperationException();
}
- public SQLWarning getWarnings() throws SQLException{
+ @Override
+ public SQLWarning getWarnings() throws SQLException{
// TODO Auto-generated method stub
return null;
}
- public boolean isClosed() throws SQLException{
+ @Override
+ public boolean isClosed() throws SQLException{
return netConn.get_State().Value == ConnectionState.Closed;
}
- public boolean isReadOnly() throws SQLException{
+ @Override
+ public boolean isReadOnly() throws SQLException{
// TODO Auto-generated method stub
return false;
}
- public boolean isValid(int timeout) throws SQLException{
+ @Override
+ public boolean isValid(int timeout) throws SQLException{
throw new UnsupportedOperationException();
}
- public String nativeSQL(String sql) throws SQLException{
+ @Override
+ public String nativeSQL(String sql) throws SQLException{
// TODO Auto-generated method stub
return sql;
}
- public CallableStatement prepareCall(String sql) throws SQLException{
+ @Override
+ public CallableStatement prepareCall(String sql) throws SQLException{
return prepareCall(sql, ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY);
}
- public CallableStatement prepareCall(String sql, int resultSetType, int resultSetConcurrency) throws SQLException{
+ @Override
+ public CallableStatement prepareCall(String sql, int resultSetType, int resultSetConcurrency) throws SQLException{
try{
return new JdbcOdbcCallableStatement(this, netConn.CreateCommand(), sql, resultSetType,
resultSetConcurrency);
@@ -283,18 +313,21 @@ public class JdbcOdbcConnection implements Connection{
}
- public CallableStatement prepareCall(String sql, int resultSetType, int resultSetConcurrency,
+ @Override
+ public CallableStatement prepareCall(String sql, int resultSetType, int resultSetConcurrency,
int resultSetHoldability){
throw new UnsupportedOperationException();
}
- public PreparedStatement prepareStatement(String sql) throws SQLException{
+ @Override
+ public PreparedStatement prepareStatement(String sql) throws SQLException{
return prepareStatement(sql, ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY);
}
- public PreparedStatement prepareStatement(String sql, int resultSetType, int resultSetConcurrency)
+ @Override
+ public PreparedStatement prepareStatement(String sql, int resultSetType, int resultSetConcurrency)
throws SQLException{
try{
return new JdbcOdbcPreparedStatement(this, netConn.CreateCommand(), sql, resultSetType,
@@ -305,38 +338,45 @@ public class JdbcOdbcConnection implements Connection{
}
- public PreparedStatement prepareStatement(String sql, int resultSetType, int resultSetConcurrency,
+ @Override
+ public PreparedStatement prepareStatement(String sql, int resultSetType, int resultSetConcurrency,
int resultSetHoldability){
throw new UnsupportedOperationException();
}
- public PreparedStatement prepareStatement(String sql, int autoGeneratedKeys){
+ @Override
+ public PreparedStatement prepareStatement(String sql, int autoGeneratedKeys){
throw new UnsupportedOperationException();
}
- public PreparedStatement prepareStatement(String sql, int[] columnIndexes){
+ @Override
+ public PreparedStatement prepareStatement(String sql, int[] columnIndexes){
throw new UnsupportedOperationException();
}
- public PreparedStatement prepareStatement(String sql, String[] columnNames){
+ @Override
+ public PreparedStatement prepareStatement(String sql, String[] columnNames){
throw new UnsupportedOperationException();
}
- public void releaseSavepoint(Savepoint savepoint){
+ @Override
+ public void releaseSavepoint(Savepoint savepoint){
throw new UnsupportedOperationException();
}
- public void rollback(Savepoint savepoint){
+ @Override
+ public void rollback(Savepoint savepoint){
throw new UnsupportedOperationException();
}
- public void setCatalog(String catalog) throws SQLException{
+ @Override
+ public void setCatalog(String catalog) throws SQLException{
try{
netConn.ChangeDatabase(catalog);
}catch(Throwable th){
@@ -345,57 +385,106 @@ public class JdbcOdbcConnection implements Connection{
}
- public String getCatalog(){
+ @Override
+ public String getCatalog(){
return netConn.get_Database();
}
- public void setClientInfo(String name, String value){
+ @Override
+ public void setClientInfo(String name, String value){
throw new UnsupportedOperationException();
}
- public void setClientInfo(Properties properties){
+ @Override
+ public void setClientInfo(Properties properties){
throw new UnsupportedOperationException();
}
- public void setHoldability(int holdability){
+ @Override
+ public void setHoldability(int holdability){
throw new UnsupportedOperationException();
}
- public void setReadOnly(boolean readOnly) throws SQLException{
+ @Override
+ public void setReadOnly(boolean readOnly) throws SQLException{
// TODO Auto-generated method stub
}
- public Savepoint setSavepoint(){
+ @Override
+ public Savepoint setSavepoint(){
throw new UnsupportedOperationException();
}
- public Savepoint setSavepoint(String name){
+ @Override
+ public Savepoint setSavepoint(String name){
throw new UnsupportedOperationException();
}
- public void setTypeMap(Map<String, Class<?>> map){
+ @Override
+ public void setTypeMap(Map<String, Class<?>> map){
throw new UnsupportedOperationException();
}
- public boolean isWrapperFor(Class<?> iface){
+ @Override
+ public boolean isWrapperFor(Class<?> iface){
return iface.isAssignableFrom(this.getClass());
}
- public <T>T unwrap(Class<T> iface) throws SQLException{
+ @Override
+ public <T>T unwrap(Class<T> iface) throws SQLException{
if(isWrapperFor(iface)){
return (T)this;
}
throw new SQLException(this.getClass().getName() + " does not implements " + iface.getName() + ".", "01000");
}
+
+ /**
+ * {@inheritDoc}
+ */
+ public void setSchema(String schema) throws SQLException {
+ }
+
+
+ /**
+ * {@inheritDoc}
+ */
+ public String getSchema() throws SQLException {
+ return null;
+ }
+
+
+ /**
+ * {@inheritDoc}
+ */
+ public void abort(Executor executor) throws SQLException {
+ throw new SQLFeatureNotSupportedException();
+ }
+
+
+ /**
+ * {@inheritDoc}
+ */
+ public void setNetworkTimeout(Executor executor, int milliseconds)
+ throws SQLException {
+ throw new SQLFeatureNotSupportedException();
+ }
+
+
+ /**
+ * {@inheritDoc}
+ */
+ public int getNetworkTimeout() throws SQLException {
+ throw new SQLFeatureNotSupportedException();
+ }
}
diff --git a/openjdk/sun/jdbc/odbc/JdbcOdbcDriver.java b/openjdk/sun/jdbc/odbc/JdbcOdbcDriver.java
index 2a084fea..0b8441f5 100644
--- a/openjdk/sun/jdbc/odbc/JdbcOdbcDriver.java
+++ b/openjdk/sun/jdbc/odbc/JdbcOdbcDriver.java
@@ -25,6 +25,7 @@ package sun.jdbc.odbc;
import java.sql.*;
import java.util.Properties;
+import java.util.logging.Logger;
/**
* This JDBC Driver is a wrapper to the ODBC.NET Data Provider
@@ -45,7 +46,8 @@ public class JdbcOdbcDriver implements Driver{
/**
* {@inheritDoc}
*/
- public boolean acceptsURL(String url){
+ @Override
+ public boolean acceptsURL(String url){
return url.startsWith(URL_PREFIX);
}
@@ -53,7 +55,8 @@ public class JdbcOdbcDriver implements Driver{
/**
* {@inheritDoc}
*/
- public Connection connect(String url, Properties info) throws SQLException{
+ @Override
+ public Connection connect(String url, Properties info) throws SQLException{
if(!acceptsURL(url)){
return null;
}
@@ -65,7 +68,8 @@ public class JdbcOdbcDriver implements Driver{
/**
* {@inheritDoc}
*/
- public int getMajorVersion(){
+ @Override
+ public int getMajorVersion(){
return 2;
}
@@ -73,7 +77,8 @@ public class JdbcOdbcDriver implements Driver{
/**
* {@inheritDoc}
*/
- public int getMinorVersion(){
+ @Override
+ public int getMinorVersion(){
return 1;
}
@@ -81,7 +86,8 @@ public class JdbcOdbcDriver implements Driver{
/**
* {@inheritDoc}
*/
- public DriverPropertyInfo[] getPropertyInfo(String url, Properties info) throws SQLException{
+ @Override
+ public DriverPropertyInfo[] getPropertyInfo(String url, Properties info) throws SQLException{
return new DriverPropertyInfo[0];
}
@@ -89,8 +95,17 @@ public class JdbcOdbcDriver implements Driver{
/**
* {@inheritDoc}
*/
- public boolean jdbcCompliant(){
+ @Override
+ public boolean jdbcCompliant(){
return true;
}
+
+ /**
+ * {@inheritDoc}
+ */
+ public Logger getParentLogger() throws SQLFeatureNotSupportedException {
+ throw new SQLFeatureNotSupportedException();
+ }
+
}