
建议你学一下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做实现与数据库的连接,增删改查等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)