class CDatabase
{ public: BOOL UnLockTable()//解锁 BOOL LockTable(char* TableName,char* PRIORITY)//加锁 int Reload()//重新登陆,非零时返回错误信息 char* GetState()//服务器状态 char* GetServerInfo()//服务器信息 int GetProtocolInfo()//协议信息 char* GetHostInfo()//主机信息 char * GetClientInfo()//客户机信息 char* GetFieldName(int FieldNum)//字段名 BOOL IsEnd()//是否最后 int DropDB(char *db)//删除数据库,非零时返回错误信息 void SeekData(int offset)//查找指定数据 int CreateDB(char *db)//创建数据库,非零时返回错误信息 void FreeRecord()//释放结果集 unsigned int GetFieldNum()//得到字段数 BOOL ConnectDB(Database_Param *p)//连接数据库 MYSQL_ROW GetRecord()//得到结果(一个记录) my_ulonglong GetRowNum()//得到记录数 BOOL SelectDB(Data_Param *para)//选择数据库 BOOL UpdateRecord(Data_Param *para)//更新记录 BOOL SelectRecord(Data_Param *para)//选择记录 BOOL InsertRecord(Data_Param *para)//插入记录 BOOL DelRecord(Data_Param *para)//删除记录 BOOL SelectAll(Data_Param *para)//选择所有记录 char * OutErrors()//输出错误信息 CDatabase()//初始化数据库 virtual ~CDatabase()//关闭数据库连接
private: MYSQL mysql//数据库连接句柄 MYSQL_RES *query//结果集 MYSQL_ROW row//记录集 MYSQL_FIELD *field//字段信息(结构体) BOOL FindSave(char *str)//查找并保存结果集 }
通过CDatabase类中定义的这些功能函数,我们可以通过远程或本机完成对MySQL数据库的绝大部分 *** 控,并且由于定义了解锁和加锁功能,使得应用程序能够多线程或多进程地访问数据库,大大提高了效能。
public class Test1 {public static void main(String[] args) {
FourElements e1 = new FourElements(1, 2, 3, 4D)
FourElements e2 = new FourElements(11, 22, 33, 44d)
FourElements e3 = e1.calculate(e2)
System.out.println("After calcualting, the result is: " + e3.toString())
}
}
class FourElements{
private double a, b, c, d
public FourElements(double a, double b, double c, double d){
this.a = a
this.b = b
this.c = c
this.d = d
}
public FourElements calculate(FourElements element2){
double newA = this.a + element2.getA()
double newB = this.b - element2.getB()
double newC = this.c * element2.getC()
double newD = this.d / element2.getD()
return new FourElements(newA, newB, newC, newD)
}
public double getA() {
return a
}
public double getB() {
return b
}
public double getC() {
return c
}
public double getD() {
return d
}
public String toString(){
return "a = " + a + ", b = " + b + ", c = " + c + ", d = " + d
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)