oracle数据库java接口类,

原创 2005年03月02日 11:32:00

/**************2004-04-21**************from wj*/

/*****oracle数据库接口***********/

package CMCC;

import java.sql.*;

import java.util.*;

import java.text.*;

import java.io.*;

import oracle.jdbc.driver.*;

 

 

public class jdbc_oracle_test

{

     /*

      public static void main( String args[] ){

      jdbc_oracle db = new jdbc_oracle();

      String Str;

      int id;

      ResultSet re = null;

      re = db.query("select * from test");

      try{

      int i=0;

      while(re.next() && i<10){

      Str = re.getString("id");

      System.out.println(Str);

      i++;

      }

      }

      catch(Exception e){

      System.out.println("error!");

      }

      db.closestmt();

      db.closeconn();

      }

      //*/

     //String conn_str="jdbc:microsoft:sqlserver://127.0.0.1;DatabaseName=test";//---------数据库

     String conn_str="jdbc:oracle:thin:@127.0.0.1:1521:test";

     String username="test";//---------------数据库用户名

     String password="test";//-------------数据库密码

     private Connection conn=null;

     private Statement stmt=null;

     ResultSet rs=null;

     //----------------------数据库链接----------------

     public jdbc_oracle_test()

     {

         try

         {

              Class.forName("oracle.jdbc.driver.OracleDriver");

         }

         catch(java.lang.ClassNotFoundException e) {System.err.println("dbclass():"+e.getMessage());}

         try

         {

              conn=DriverManager.getConnection(conn_str,username,password);

         }

         catch(SQLException ex)

         {

              System.err.println("dbclass():"+ex.getMessage());}

     }

     //---------------------取得数据库连接-------------

     public Connection getConn()

     {

         return conn;

     }

     //---------------------数据库查询-----------------

 

 

     public ResultSet query(String sql)

     {

         try

         {

              stmt=conn.createStatement();

              rs=stmt.executeQuery(sql);}

         catch(SQLException ex) {System.err.println("query():"+ex.getMessage());}

         return rs;

     }

     //-----------数据库修改---------

     public void update(String sql)

     {

         try

         {

              stmt=conn.createStatement();

              stmt.executeUpdate(sql);}

         catch(SQLException ex) {System.err.println("update():"+ex.getMessage());}

     }

     //----------关闭数据源-------

     public void closestmt()

     {

         try{stmt.close();}

         catch(SQLException ex) {System.err.println("closestmt():"+ex.getMessage());}

     }

     //----------关闭链接---------

     public void closeconn()

     {

         try{conn.close();}

         catch(SQLException ex) {System.err.println("closeconn()"+ex.getMessage());}

     }

     //---------------------转换中文

     public String toChinese(String s)

     {

         if(s==null)

              return null;

         try

         {

              String convert=new String(s.getBytes("ISO8859-1"),"gb2312");

              return convert;

         }

         catch(Exception e){}

         return null;

     }

     //--------------------分页

     public String page1(int num,int line,int page_line,int start,int page,String search,String filename)

     {

         int pagetotal=line*page_line;//所要显示的总条数

         int pagestart;//

         int pagenum;//

         int total=(num-start+line-1)/line;//取得总页数

         int total_start=(num+pagetotal-1)/pagetotal;//取得总偏移数

         String returnstr="";

         if(start!=0)

         {

              int old_start=start-pagetotal;

              returnstr+="&nbsp;&nbsp;<a href="+filename+"?page=0&start="+old_start+search+"><<</a>";

         }

         pagestart=start/pagetotal*page_line;//取得当前页数

         for(int i=0;i<total&&i<page_line;i++)

         {

              pagenum=pagestart+i+1;

              returnstr+="&nbsp;&nbsp;<a href="+filename+"?page="+i+"&start="+start+search+">"+pagenum+"</a>";

         }

         if(total_start!=(start/pagetotal+1)&&num!=0)

         {

              int new_start=start+pagetotal;

              returnstr+="&nbsp;&nbsp;<a href="+filename+"?page=0&start="+new_start+search+">>></a>";

         }

         return returnstr;

     }

 

 

     //-------------------------------取得时间

     public String GetPath()

     {

         String dateString="123";

         try

         {

              java.text.SimpleDateFormat formatter=new java.text.SimpleDateFormat("yyyy-MM");

              java.util.Date currentTime_1=new java.util.Date();

              dateString=formatter.format(currentTime_1);

         }

         catch(Exception e)

         {

         }

         return dateString;

     }

 

 

     //-------------------------------取得时间

     public String strNowtime()

     {

         String dateString="123";

         try

         {

              java.text.SimpleDateFormat formatter=new java.text.SimpleDateFormat("yyyy-MM-dd hh:mm:ss");

              java.util.Date currentTime_1=new java.util.Date();

              dateString=formatter.format(currentTime_1);

         }

         catch(Exception e)

         {

         }

         return dateString;

     }

 

 

     //--------------------------去掉html---------------------------

     public String HTMLEncode(String Str)

     {

         Str=ebbReplace(Str,"<","&lt;");

         Str=ebbReplace(Str,">","&gt;");

         Str=ebbReplace(Str,"/n","<BR>");

         return Str;

     }

     //--------------------------替换变量---------------------------

     public String ebbReplace(String Str,String oldStr,String newStr)

     {

         String ReturnStr="";

         int i,j,t,m,n;

         n=0;

         j=oldStr.length();

         if (Str.indexOf(oldStr)>-1)

         {

              while(Str.indexOf(oldStr,n)>-1)

              {

                   i=Str.length();

                   if (Str.indexOf(oldStr)==0)

                       Str=newStr+Str.substring(j,i);

                   else

                   {

                       t=Str.indexOf(oldStr);

                       m=(t+j);

                       Str=Str.substring(0,t)+newStr+Str.substring(m,i);

                       n=t+newStr.length()-j+1;

                   }

              }

         }

         ReturnStr=Str;

         return ReturnStr;

    

     }

     //----------------------------ubb替换--------------------------

     public String LCReplace(String Str,String BStr,String EStr,String ReStr)

     {

         String ReturnStr="",Str1="",Str2="";

         int i,j,n;

         n=0;

         if ((Str.indexOf(BStr)>-1)&&((Str.indexOf(EStr)>-1)))

         {

              while(Str.indexOf(BStr,n)>-1)

              {

                   i=Str.indexOf(BStr);

                   j=Str.indexOf(EStr);

                   Str1=Str.substring((i+BStr.length()),j);

                   Str2=ebbReplace(ReStr,"$lichao$",Str1);

                   Str1=BStr+Str1+EStr;

                   Str=ebbReplace(Str,Str1,Str2);

                   n=i+Str2.length()-Str1.length();

              }

         }

         ReturnStr=Str;

         return ReturnStr;

     }

    

}

 

 

java实现接口类

要求:定义一个接口,接口中有四个抽象方法。接口类函数: public interface jiekou { public double area(); public doubl...
  • k1246195917
  • k1246195917
  • 2011年04月15日 11:56
  • 9103

【java】内部类向上转型为接口例子

1.内部类向上转型为接口可以完全隐藏内部类的具体实现过程 2.可以定义多个内部类 以不同的方式实现接口中的同一个方法 3.这种技巧经常被应用在swing编程中,可以在一个类中做出不同的响应事件。 ...
  • NeoAdrian
  • NeoAdrian
  • 2016年04月11日 14:51
  • 1474

java抽象类和接口类

这是个老生常谈的事,不过我是初学者   ------------------------------------ -                    ------------------- ...
  • lgstudyvc
  • lgstudyvc
  • 2016年05月26日 09:48
  • 231

命令行编译 java 接口类

用于记录自己的一些小的tips。
  • walkingmanc
  • walkingmanc
  • 2010年06月30日 10:13
  • 2018

Java学习笔记-接口类学习

接口类实际上就是一个抽象类! 接口类、抽象类与具体类三者之间的区别: 1、抽象类中可以有抽象方法,也可以有实例方法。而接口类中所有的方法都是公开的抽象的方法。 2、具体类和抽象类之间通过extends...
  • zhengshifeng123
  • zhengshifeng123
  • 2015年12月03日 15:29
  • 235

java 的类和接口的变量调用

多多学习天天向上
  • sai739295732
  • sai739295732
  • 2015年01月15日 10:02
  • 1972

接口类

昨天我们学习了抽象类,即是在本类中不能被实例化对象,我们今天又学习接口类,其是比抽象类更加抽象。在其类头中必须使用Interface来进行修饰,而且其中的方法必须都是抽象方法,该方法省略了abstra...
  • JDKANDER
  • JDKANDER
  • 2016年04月12日 22:53
  • 211

java 接口类与抽象类

接口可以继承接口。抽象类可以实现(implements)接口,但不可以继承自接口。抽象类可以继承具体类。抽象类中可以有静态的 main 方法。抽象类里可以有抽象方法,抽象方法一定要在抽象类里,抽象类可...
  • gogogogood
  • gogogogood
  • 2015年11月02日 12:04
  • 283

Java 抽象类和接口类

抽象类和接口都是设计类      作用是设计与实现分离。      抽象类可以被多个类继承。      至少有一个方法。      抽象类的子类必须实现抽象类中的抽象方法。 ...
  • wide288
  • wide288
  • 2016年10月24日 11:25
  • 189

基类与接口类中的虚析构函数(virtual destructor)

一般情况下,在基类或者接口类中添加虚析构函(virtual destructor)数非常重要。原因很简单,就是想让析构的顺序从继承类开始往上开始一步步析构直到基类。 看例子吧: 首先,接口类不写虚...
  • bdss58
  • bdss58
  • 2015年04月03日 18:35
  • 459
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:oracle数据库java接口类,
举报原因:
原因补充:

(最多只允许输入30个字)