求教IOCP里面如何封装数据库的 *** 作

求教IOCP里面如何封装数据库的 *** 作,第1张

建议你学一下hibernate

像你说的这样估计是有多表之间的关联,如表之间存在1对1、1对多、多对1的关系,这时是用hibernate可是将所有的表封装,在你从数据差出某条数据时,hibernate可以帮你查处和这条数据相关的其他表中的数据,这样可以封装你可能用到的所有的类,进而,表面上你只查了一次,其实hibernate帮你把潜在需要的数据也封装了。

例如:

表A对应着类A,表B对应着类B。表A和表B之间是一对多的关系。

类A和类B将有如下关系:

class A{

Set bs = new HashSet();

A的其它属性和方法

}

class B{

A a;

B的其它属性和方法

}

DBConnectionManagerjava

import javasql;

public class DBConnectionManager {

private String driverName="commicrosoftjdbcsqlserverSQLServerDriver";

private String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=demo";

private String user="sa";

private String password="";

public String getDriverName() {

return driverName;

}

public void setDriverName(String driverName) {

thisdriverName = driverName;

}

public String getPassword() {

return password;

}

public void setPassword(String password) {

thispassword = password;

}

public String getUrl() {

return url;

}

public void setUrl(String url) {

thisurl = url;

}

public String getUser() {

return user;

}

public void setUser(String user) {

thisuser = user;

}

public Connection getConnection(){

try{

ClassforName(driverName);

return DriverManagergetConnection(url, user, password);

}catch(Exception e){

eprintStackTrace();

return null;

}

}

}

DBSQLManagerjava

import javasql;

public class DBSQLManager {

protected Connection con=null;//Connection对象

protected Statement stmt=null;//Statement对象

protected ResultSet rs=null;//记录结果集

protected String sql=""; //SQL语句

public DBSQLManager(){

try {

DBConnectionManager dcm=new DBConnectionManager();

con=dcmgetConnection();

//consetAutoCommit(false);//添加事物,既是否自动提交

stmt=concreateStatement();

} catch (SQLException e) {

eprintStackTrace();

}

}

public Statement getStmt(){

return stmt;

}

public Connection getCon(){

return con;

}

public ResultSet getRs(){

return rs;

}

public void setSql(String sql){

thissql=sql;

}

public String getSql(){

return sql;

}

//查找

public void execueQuery(){

try {

rs=stmtexecuteQuery(sql);

} catch (SQLException e) {

eprintStackTrace();

}

}

//更新

public void executeUpdate(){

try {

stmtexecuteUpdate(sql);

} catch (SQLException e) {

eprintStackTrace();

}

}

//关闭

public void close(){

if(rs!=null){

try {

rsclose();

} catch (SQLException e) {

eprintStackTrace();

}

rs=null;

}

if(stmt!=null){

try {

stmtclose();

} catch (SQLException e) {

eprintStackTrace();

}

stmt=null;

}

try {

conclose();

} catch (SQLException e) {

eprintStackTrace();

}

con=null;

}

}

如果楼主有不明白的,,百度HI我

祝楼主早日成功!

因为本例涉及到数据库,所以在开始之前请先在数据库里新建一个名为“test”的数据库,里面新建一个表:“users”,表里有三个字段:

id(int,不可为null,设为标识符,自增),name(nvarcher(50)),age(nvarchar(50))

可以先在表里预设几条数据。

然后废话不多说,首先是 aspx里的代码

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="testaspxcs" Inherits="test" %>

<!DOCTYPE html>

<html xmlns=">

以上就是关于求教IOCP里面如何封装数据库的 *** 作全部的内容,包括:求教IOCP里面如何封装数据库的 *** 作、jsp中封装数据库 *** 作,例如数据库连接,条件查询等到javabean中,怎么做、用c# asp.net做实现与数据库的连接,增删改查等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9518645.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存