科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道oracle数据库java接口类

oracle数据库java接口类

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

  /**************2004-04-21**************from wj*/      /*****oracle数据库接口***********/      package CMCC。

作者:中国IT实验室 来源:中国IT实验室 2007年10月5日

关键字: 开发 数据库 ORACLE

  • 评论
  • 分享微博
  • 分享邮件

  /**************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+="  ;  ;<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+="  ;  ;<a href="+filename+"?page="+i+"&start="+start+search+">"+pagenum+"</a>"
  ;
  
  }
  
  if(total_start != (start/pagetotal+1 )&&num !=0)
  
  {
  
  int new_start=start+pagetotal ;
  
  returnstr+="  ;  ;<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 ,"<" ,"<;" );
  
  Str=ebbReplace(Str ,">" ,">;" );
  
  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=""

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章