分享
 
 
 

一个封装了基本JDBC操作的类

王朝java/jsp·作者佚名  2004-10-22
窄屏简体版  字體: |||超大  

odbc.java

---------------------------------------------

package bbs;

/*

database operation class, test by odbc

This javabean is written by zergling

It is my first javabean :o

version 1.01

*/

import java.sql.*;

import java.lang.*;

import java.io.*;

import java.util.*;

import sun.io.*;

public class odbc

{

Connection sqlCon;

ResultSet rstSql;

Statement stmS;

String strCon;

String strSql;

boolean status;

long rowcount;

int page;

int pagesize;

long pagecount;

long firstrecord;

//connect to the default database

public boolean connect()

{

//Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

this.strCon = "jdbc:odbc:jspbbs"; //replace with your default database

try

{

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

this.sqlCon = java.sql.DriverManager.getConnection(this.strCon,"sa",""); //replace with your default database connection configure option

this.status = true;

return true;

}

catch(Exception e)

{

this.status = false;

return false;

}

}

//connect to the custom database

public boolean connect(String conName,String username,String password)

{

//Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

this.strCon = conName;

try

{

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

this.sqlCon = java.sql.DriverManager.getConnection(this.strCon,username,password);

this.status = true;

return true;

}

catch(Exception e)

{

this.status = false;

return false;

}

}

//execute sql(insert,update,delete,...)

public boolean execute(String s)

{

try

{

this.stmS = this.sqlCon.createStatement();

this.stmS.executeUpdate(s);

this.status = true;

return true;

}

catch(Exception e)

{

this.status = false;

return false;

}

}

//query the data from database

public boolean query(String s)

{

try

{

this.rowcount = 0;

this.stmS = this.sqlCon.createStatement();

this.rstSql = this.stmS.executeQuery(s);

while (this.nextrecord())

{

this.rowcount++;

}

this.rstSql = this.stmS.executeQuery(s);

this.status = true;

return true;

}

catch(Exception e)

{

this.status = false;

return false;

}

}

//return the row count

public long getrowcount()

{

return this.rowcount;

}

//return the pagecount

public long getpagecount()

{

return this.pagecount;

}

//return the resultset of data

public String getstring(String s)

{

try

{

return this.rstSql.getString(s);

}

catch(Exception e)

{

return "not exists";

}

}

public int getint(String s)

{

try

{

return Integer.parseInt(this.rstSql.getString(s));

}

catch(Exception e)

{

return 0;

}

}

//resultset move forward

public boolean nextrecord()

{

try

{

return this.rstSql.next();

}

catch(Exception e)

{

return false;

}

}

//set current page (recall first)

public boolean setpage(int size,int no)

{

this.pagesize = size;

this.page = no;

this.pagecount = Math.round((this.rowcount - 1) / this.pagesize)+1;

this.firstrecord = this.pagesize * ( this.page - 1 );

try

{

for(int i=0;i<this.firstrecord;i++)

if (!this.nextrecord()) break;

return true;

}

catch(Exception e)

{

return false;

}

}

//get string from database and change it into chinese

public String readChinese(String s)

{

try

{

String temp = new String(s.getBytes("GB2312"),"8859_1");

return temp;

}

catch(Exception e)

{

return s;

}

}

//write string to the database"s chinese transform

public static String writeChinese(String s)

{

char[] orig =s.toCharArray();

byte[] dest =new byte[orig.length];

for(int i=0;i<orig.length;i++)

dest[i] =(byte)(orig[i]&0xFF);

try

{

ByteToCharConverter toChar =ByteToCharConverter.getConverter("gb2312");

return new String(toChar.convertAll(dest));

}

catch(Exception e)

{

return s;

}

}

//string"s search and replace

public String replace(String con ,String tag,String rep){

int j=0;

int i=0;

int k=0;

String RETU="";

String temp =con;

int tagc =tag.length();

while(i<con.length()){

if(con.substring(i).startsWith(tag)){

temp =con.substring(j,i)+rep;

RETU+= temp;

i+=tagc;

j=i;

}

else{

i+=1;

}

}

RETU +=con.substring(j);

return RETU;

}

public Vector listValue(String con ,String tag){

int j=0;

int i=0;

int k=0;

Vector vv=new Vector();

String temp =con;

int tagc =tag.length();

while(i<con.length()){

if(con.substring(i).startsWith(tag)){

temp =con.substring(j,i);

vv.addElement(temp);

i+=tagc;

j=i;

}

else{

i+=1;

}

}

vv.addElement(con.substring(j));

return vv;

}

//filt the html code & sql symbol

public String htmlencode(String s)

{

try

{

String temp = this.replace(s,"<","<");

temp = this.replace(temp,">",">");

temp = this.replace(temp,""",""");

temp = this.replace(temp,""",""");

temp = this.replace(temp," "," ");

temp = this.replace(temp,"

","<br>");

return temp;

}

catch(Exception e)

{

return s;

}

}

//return the status of last operation

public boolean getstatus()

{

return this.status;

}

//close all object

public boolean close()

{

try

{

if (this.sqlCon != null) this.sqlCon.close();

if (this.rstSql != null) this.rstSql.close();

if (this.stmS != null) this.stmS.close();

this.status = true;

return false;

}

catch(Exception e)

{

this.status = false;

return true;

}

}

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有