JDBC的業務邏輯的應用

2022-09-06 16:03:10 字數 4208 閱讀 6331

檔案的定義規範:

dao.j**a檔案內容:

package com.sk.jdbc.dao;

import j**a.lang.reflect.parameterizedtype;

import j**a.lang.reflect.type;

import j**a.sql.connection;

import j**a.sql.sqlexception;

import j**a.util.list;

import j**a.util.map;

import org.apache.commons.dbutils.queryrunner;

import org.apache.commons.dbutils.handlers.beanhandler;

import org.apache.commons.dbutils.handlers.beanlisthandler;

import org.apache.commons.dbutils.handlers.maphandler;

import org.apache.commons.dbutils.handlers.maplisthandler;

import org.apache.commons.dbutils.handlers.scalarhandler;

import com.sk.jdbc.util.connectionutil;

//dao類中存放通用的資料訪問方法

public class dao

}} }

public void openconnection() throws sqlexception

} public void closeconnection() throws sqlexception

} public void begintransaction() throws sqlexception

public void commit() throws sqlexception

} public void rollback() throws sqlexception

} // 通用的update()方法:

public void update(string sql, object... args) throws sqlexception

// 通用的查詢方法----查單個記錄

public t queryone(string sql, object... args) throws sqlexception

// 通用的查詢方法----查多個記錄

public listquerylist(string sql, object... args) throws sqlexception

// 查單值

public object queryvalue(string sql, object... args) throws sqlexception

public mapquerymap(string sql, object... args)

throws sqlexception

public list> querymaplist(string sql, object... args)

throws sqlexception

}

userdao.j**a 檔案:

package com.sk.jdbc.dao;

import j**a.sql.sqlexception;

import com.sk.jdbc.entity.user;

public class userdao extends dao

}

user.j**a檔案

package com.sk.jdbc.entity;

//orm

public class user

public integer getid()

public void setid(integer id)

public string getusername()

public void setusername(string username)

public string getpassword()

public void setpassword(string password)

public int getrole()

public void setrole(int role)

public double getaccount()

public void setaccount(double account)

@override

public string tostring()

}

userservice.j**a檔案

package com.sk.jdbc.service;

import j**a.sql.sqlexception;

import com.sk.jdbc.dao.userdao;

public class userservice catch (sqlexception e) finally

}}

connetcionutil.j**a檔案

package com.sk.jdbc.util;

import j**a.sql.connection;

import j**a.sql.sqlexception;

import com.mchange.v2.c3p0.combopooleddatasource;

public class connectionutil

public static connection getconnection() throws sqlexception

public static void release( connection conn) throws sqlexception

}

c3p0-config.xml檔案

<?xml version="1.0" encoding="utf-8"?>

com.mysql.jdbc.driver

jdbc:mysql://localhost:3306/userdb?characterencoding=utf8

root

1234

1050100

510com.mysql.jdbc.driver

jdbc:mysql://localhost:3306/stuinfodb?characterencoding=utf8

lalroot

1050100

510

transferaccounttest.j**a檔案

package com.sk.jdbc.test;

import j**a.sql.sqlexception;

import com.sk.jdbc.service.userservice;

public class transferaccounttest catch (sqlexception e)

} }

sql.sql檔案

select * from t_course where c_no='450101';

select c_no,c_name,c_time from t_course where c_time=(select max(c_time) from t_course);

select s_id,s_no,s_name,s_birth,s_gender,s_class,s_phone from t_student where s_id=1;

select count(s_no) males from t_student where s_gender='m';

select r_result from t_result where r_s_no='18302012301' and r_c_no='450101';

資料庫樣式:

應用邏輯(業務 商業邏輯)抽象出來

那東西主要就是將應用邏輯 業務 商業邏輯 抽象出來,與前端表現介面分開,從而體現三層 多層結構的易拓展 易維護性的特性。業務邏輯又分為業務規則和業務外觀 分開設計的目的是提高應用程式的可伸縮性和可維護性。如果你的應用程式在執行一段時間後,需要修改某些業務規則,你不需要對其它部分做大量的改動,如果你的...

JDBC事務的應用

事務的特點 一,原子性 事務是乙個完整的操作。二,一致性 當事務完成是,資料必須處於一致狀態 三,隔離性 對資料進行修改的所有併發事務是彼此隔離的 四 永久性 事務完成後,它對資料庫的修改時永久保持 jdbc對事務管理的支援 一 commit 提交 rollback 回退 二 事務是自動提交的 呼叫...

軟體行業 業務 模組 業務邏輯的理解

覺得還不錯,在csdn論壇上找的 面試官 什麼是業務?本人只知道軟體業務,針對不同行業的需求提供最優的內容管理解決方案 面試官 什麼是模組。如果說登入頁面的話,稍微小了點,有了侷限,一般比如做個軟體,這裡舉個例子,物流軟體吧,其中收貨管理 退貨管理 集貨管理 付貨管理,財務管理等就是軟體模組化,更為...