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基础--接口类

  • 2015年08月26日 17:02
  • 8KB
  • 下载

代码自动生成(三)数据库表字段生成mybaties 接口类

在代码自动生成(二)中写了自动生成mybaties **.mapper.xml,本篇是在原来的基础上加上生成对应的接口类 共有的类我就不写了,只把用的ftl和生成代码的工具类展示出来。 impor...

java抽象类和接口类

这是个老生常谈的事,不过我是初学者   ------------------------------------ -                    ------------------- ...

浅谈——Java中接口类与抽象类

Java接口 定义 一个Java接口是一些方法特征的集合,这些方法来自于具体方法。一个接口只有方法的特征,而没有方法的实现,因此这些方法在不同的地方实现时,可以具有完全不同的行为。 结构 属性:pub...
  • it_dx
  • it_dx
  • 2017年04月04日 14:11
  • 172

java连接oracle数据库工具类

  • 2016年07月27日 17:35
  • 2KB
  • 下载

oracle数据库接口oci的封装ocilib

  • 2013年04月28日 08:34
  • 2.74MB
  • 下载

java通过配置文件jdbc.properties链接Oracle数据库工具类

package resources;import java.io.IOException; import java.io.InputStream; import java.sql.Connection...

java 调用 bat执行的备份Oracle数据库 类

package com.buckupDB;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStrea...
  • zqd32
  • zqd32
  • 2011年05月24日 09:59
  • 846
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:oracle数据库java接口类,
举报原因:
原因补充:

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