当前位置:  技术问答>java相关

在jdk1.4下编译成功,在1.3.1下,就有问题,谁能帮助我?高分相送

    来源: 互联网  发布时间:2015-09-09

    本文导语:  代码如下: package database; import java.sql.*; import java.util.Map; public class ConnectionAdapter implements Connection {     protected Connection connection;     public ConnectionAdapter(Connection connection) {         this.connection = conn...

代码如下:

package database;

import java.sql.*;
import java.util.Map;

public class ConnectionAdapter implements Connection {

    protected Connection connection;

    public ConnectionAdapter(Connection connection) {
        this.connection = connection;
    }

    public void close() throws SQLException {
        connection.close();
    }

    public String toString() {
        return connection.toString();
    }
    
    public void setHoldability(int holdability) throws SQLException {
        connection.setHoldability(holdability);
    }
    public int getHoldability() throws SQLException{
     return connection.getHoldability();
    }
    public Savepoint setSavepoint() throws SQLException{
        return connection.setSavepoint();
    }
    public Savepoint setSavepoint(String name) throws SQLException{
        return connection.setSavepoint(name) ;
    }
    public void rollback(Savepoint savepoint)
              throws SQLException{
              connection.rollback(savepoint);
              }
    public void releaseSavepoint(Savepoint savepoint)
                      throws SQLException{
               connection.releaseSavepoint(savepoint);
                      }

    public Statement createStatement(int resultSetType,
                                 int resultSetConcurrency,
                                 int resultSetHoldability)
                          throws SQLException{
                return connection.createStatement(resultSetType,resultSetConcurrency,resultSetHoldability);
                          }
     public PreparedStatement prepareStatement(String sql,
                                          int resultSetType,
                                          int resultSetConcurrency,
                                          int resultSetHoldability)
                                   throws SQLException{
                   return connection.prepareStatement(sql,resultSetType,resultSetConcurrency,resultSetHoldability);                
                                   }
                                   
     public CallableStatement prepareCall(String sql,
                                     int resultSetType,
                                     int resultSetConcurrency,
                                     int resultSetHoldability)
                              throws SQLException {
                   return connection.prepareCall(sql,resultSetType,resultSetConcurrency,resultSetHoldability);
                              }

     public PreparedStatement prepareStatement(String sql,
                                          int resultSetConcurrency)
                                   throws SQLException{
                   return connection.prepareStatement(sql,resultSetConcurrency);
                                   }

        
      public PreparedStatement prepareStatement(String sql,
                                          int[] columnIndexes)
                                   throws SQLException{
                   return connection.prepareStatement(sql,columnIndexes);
                                    }    
                                   
      public PreparedStatement prepareStatement(String sql,
                                          String[] columnNames)
                                   throws SQLException{
                     return connection.prepareStatement(sql,columnNames);              
                                    }                                                           


    public Statement createStatement() throws SQLException {
        return connection.createStatement();
    }

    public PreparedStatement prepareStatement(String sql) throws SQLException {
        return connection.prepareStatement(sql);
    }

    public CallableStatement prepareCall(String sql) throws SQLException {
        return connection.prepareCall(sql);
    }

    public String nativeSQL(String sql) throws SQLException {
        return connection.nativeSQL(sql);
    }

    public void setAutoCommit(boolean autoCommit) throws SQLException {
        connection.setAutoCommit(autoCommit);
    }

    public boolean getAutoCommit() throws SQLException {
        return connection.getAutoCommit();
    }

    public void commit() throws SQLException {
        connection.commit();
    }

    public void rollback() throws SQLException {
        connection.rollback();
    }

    public boolean isClosed() throws SQLException {
        return connection.isClosed();
    }

    public DatabaseMetaData getMetaData() throws SQLException {
        return connection.getMetaData();
    }

    public void setReadOnly(boolean readOnly) throws SQLException {
        connection.setReadOnly(readOnly);
    }

    public boolean isReadOnly() throws SQLException {
        return connection.isReadOnly();
    }

    public void setCatalog(String catalog) throws SQLException {
        connection.setCatalog(catalog);
    }

    public String getCatalog() throws SQLException {
        return connection.getCatalog();
    }

    public void setTransactionIsolation(int level) throws SQLException {
        connection.setTransactionIsolation(level);
    }

    public int getTransactionIsolation() throws SQLException {
        return connection.getTransactionIsolation();
    }

    public SQLWarning getWarnings() throws SQLException {
        return connection.getWarnings();
    }

    public void clearWarnings() throws SQLException {
        connection.clearWarnings();
    }

    public Statement createStatement(int resultSetType, int resultSetConcurrency)
            throws SQLException
    {
        return connection.createStatement(resultSetType, resultSetConcurrency);
    }

    public PreparedStatement prepareStatement(String sql, int resultSetType,
            int resultSetConcurrency) throws SQLException
    {
        return connection.prepareStatement(sql, resultSetType, resultSetConcurrency);
    }

    public CallableStatement prepareCall(String sql, int resultSetType,
            int resultSetConcurrency) throws SQLException
    {
        return connection.prepareCall(sql, resultSetType, resultSetConcurrency);
    }

    public Map getTypeMap() throws SQLException {
        return connection.getTypeMap();
    }

    public void setTypeMap(Map map) throws SQLException {
        connection.setTypeMap(map);
    }
}


|
当然在jdk1.3.1不能编译通过了,因为你用了很多从1.4才开始发布使用的接口或接口方法.
如:
Interface Savepoint 
connection.setHoldability(holdability)
connection.getHoldability()
connection.setSavepoint();
connection.createStatement(resultSetType,resultSetConcurrency,resultSetHoldability)
......
......
既然你用到了jdk1.4中才发布的接口和方法,jdk1.3.1中都没有这些接口、类、方法的定义,怎么能编译通过?!
所以你只能在jdk1.4中使用你这段程序。。。。。。。

|
jdk1.4的java.sql.*包中的类库比jdk1.3的多了几个类文件,
有些类的方法也增加了,你看一看出错信息就知道了。

|
大体看了一下
至少setHoldability是jdk1.4以后才有的,所以在1.3.1下是不行的

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • jdk1.4 帮助下载
  • JAVA帮助文档全系列 JDK1.5 JDK1.6 JDK1.7 官方中英完整版整理
  • PLEASE,JDK1.3与JDK1.4???????
  • 在哪儿能下载jdk1.4或jdk1.3,很急!在线等待!
  • 我在WIN2000下怎么也安装不上JDK1.3,请问是怎么回事。JDK1.2倒可以安上。
  • 请问jdk1.3和jdk1.4有什么不同?
  • 请问jdk1.1.8中的javax.activation.DataSource在jdk1.3中在什么包里?
  • 在WIN/XP下如何设置JDK1.3.1/JDK1.4的路径!
  • 请问:我的Linux机器上装有JDK1.1.8,现在我想安装JDK1.3.1,我该怎么做呢?
  • jdk1.3 standard 与 jdk1.2 enterprise有何区别?
  • 基于Fedora14下自带jdk1.6版本 安装jdk1.7不识别的解决方法
  • Solaris10默认安装JDK1.5,我还能安装JDK1.4么?
  • 怎样把JBuilder里的jdk1.2替换成别的目录里已安好的jdk1.3啊?
  • jdk1.2.1 和jdk1.4有什么区别
  • 在jdk1.3.1,用jdbc-odbc桥连接。提示'no suitable driver',而用jdk1.2.1好用。why
  • 我靠!搞一天啦!在我机器上就是不行!jdk1.2,jdk1.3都试了!
  • 难道是jdk1.3不兼容jdk1.2么?
  • JDK1.3 JDK1.4的问题
  • 再问JDK1.3设置问题!!!!
  • 如何配置JDK1。3?????
  • 一个关于jdk1.3的问题,很奇怪,各位大虾帮忙!
  • 关于奔4不支持jdk1.2的再问题!!!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3