freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于java虛擬股票交易系統(tǒng)之研究與實(shí)現(xiàn)(編輯修改稿)

2025-07-20 15:08 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 自動(dòng)增長(zhǎng)stock_idint股票idtradePricedouble交易價(jià)格tradeNumberint交易數(shù)量tradeDatedate交易日期tradetype_idint交易類型iduser_idint用戶id 交易記錄表Trade 系統(tǒng)類設(shè)計(jì) Util工具類的設(shè)計(jì)該類主要負(fù)責(zé)數(shù)據(jù)庫(kù)的操作,包括了與數(shù)據(jù)庫(kù)的連接,對(duì)數(shù)據(jù)庫(kù)進(jìn)行增、刪、改、查等操作。主要代碼如下: JDBC連接工廠類(ConnectionFactory)package 。/** * @author Magicc * @date 201079 * @version * @description JDBC連接工廠類  */import .*。import .*。import 。import .*。import .*。public class ConnectionFactory { /** 數(shù)據(jù)庫(kù)驅(qū)動(dòng)類的名稱 */ private String driver = 。 /** 數(shù)據(jù)庫(kù)URL */ private String dbURL = 。 /** 數(shù)據(jù)庫(kù)用戶名 */ private String user = 。 /** 當(dāng)前用戶密碼 */ private String password = 。 /** 工廠實(shí)例 */ private static ConnectionFactory factory = null。 /** * constructor * * @拋異常 */ private ConnectionFactory() throws Exception { InputStream in = ().getClassLoader().getResourceAsStream(ambow/vsts/util/)。 Properties prop = new Properties()。 try{ (in)。 } catch (IOException e) { throw new IOException(No defined error)。 } driver = (driver)。 dbURL = (url)。 user = (user)。 password = (password)。 } /** * @返回?cái)?shù)據(jù)庫(kù)URL */ public String getDbURL() { return dbURL。 } /** * @返回?cái)?shù)據(jù)庫(kù)驅(qū)動(dòng)類名 */ public String getDriver() { return driver。 } /** * @返回當(dāng)前用戶的密碼 */ public String getPassword() { return password。 } /** * @返回?cái)?shù)據(jù)庫(kù)的用戶名 */ public String getUser() { return user。 } /** * @返回?cái)?shù)據(jù)庫(kù)連接 */ public static Connection getConnection() { Connection conn = null。 if (factory == null) { try{ factory = new ConnectionFactory()。 } catch (Exception e) { (())。 ()。 return null。 } } try{ (())。 conn = ((), (), ())。 } catch (ClassNotFoundException e) { ( No class + () + found error)。 ()。 } catch (SQLException e) { (Failed to get connection : + ())。 ()。 } return conn。 } /* * 測(cè)試代碼 */ public static void main(String[] args) throws Exception { Connection con = ()。 (con)。 (con)。 } } 關(guān)閉JDBC連接工具類(DatabaseUtil)package 。/** * @author Magicc * @date 201079 * @version * @description 關(guān)閉JDBC連接工具類  */import 。import 。import 。import 。import 。public class DatabaseUtil { public static void closeObject(ResultSet rs, Statement stm, Connection con) { closeObject(rs)。 closeObject(stm, con)。 } public static void closeObject(Statement stm, Connection con) { closeObject(stm)。 closeObject(con)。 } public static void closeObject(Connection con) { try { if (con != null) { ()。 } } catch (Exception e) { } } public static void closeObject(ResultSet rs) { try { if (rs != null) { ()。 } } catch (Exception e) { } } public static void closeObject(Statement st) { try { if (st != null) { ()。 } } catch (Exception e) { } } public static long getNextId(Connection con, String sequence) { Statement st = null。 ResultSet rs = null。 long nextId = 1。 try { st = ()。 rs = (SELECT + sequence + .nextval as id FROM dual)。 ()。 nextId = (1)。 } catch (Exception e) { ()。 } finally { closeObject(rs, st, null)。 } return nextId。 } public static Date getCurrentDate(Connection con) throws SQLException { String strSQL = SELECT sysdate FROM dual。 Statement st = ()。 ResultSet rs = (strSQL)。 ()。 Date dtRtn = (1)。 closeObject(rs, st, null)。 return dtRtn。 } public static void main(String[] args) throws Exception { long nextId = ((), student_seq)。 (nextId)。 }} 數(shù)據(jù)庫(kù)連接類(DbConnection)package 。import 。 //管理驅(qū)動(dòng)的對(duì)象import 。 //代表 Java 類與數(shù)據(jù)庫(kù)連接的對(duì)象import 。 //代表操作 SQL 語(yǔ)句的對(duì)象import 。//改進(jìn)的 Statement 對(duì)象import 。 //代表數(shù)據(jù)庫(kù)返回的查詢結(jié)果對(duì)象public class DbConnection { private Connection conn = null。 private String url = jdbc:mysql://localhost:3306/vsts。 private String user = root。 private String password = 1234。 public Connection getConn() { // 開(kāi)始編寫(xiě)數(shù)據(jù)庫(kù)連接代碼 try { // (3)在類中,加載數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序 ()。 // (4)建立數(shù)據(jù)庫(kù)連接對(duì)象 conn = (url, user, password)。 } catch (Exception e) { (DateBase Connection error!!)。 } return conn。 } /** * 關(guān)閉目前已經(jīng)打開(kāi)的數(shù)據(jù)庫(kù)連接對(duì)象 * @param conn */ public void closeConn(Connection conn) { try{ if(conn != null) { ()。 } }catch(Exception e) { } }} HibernateUtil類package 。import 。import 。import 。public class HibernateUtil { private static SessionFactory factory。 static{ factory = new Configuration().configure(ambow//vsts//entity//).buildSessionFactory()。 } public static Session getSession(){ return ()。 } public static void main(String[] args) { (())。 }} 業(yè)務(wù)邏輯層的類設(shè)計(jì)業(yè)務(wù)邏輯層,指的是把所有有關(guān)用戶對(duì)系統(tǒng)的請(qǐng)求與操作都集中到這一層來(lái)處理。(股票持倉(cāng)類)、(股票類)、(交易類)、(用戶類)外,還有部分代碼寫(xiě)入了JSP頁(yè)面和Action類。比如:、。主要代碼如下: (登錄驗(yàn)證)%@ page language=java import=.*,.*,.* pageEncoding=gbk%% //獲取用戶信息 String name1=(name)。/*name1是變量名可以隨便取(根據(jù)意思取) name是表單中輸入框的名字 ()*/ String passwd1= (passwd)。 (用戶輸入:用戶名=+name1+ ,密碼=+passwd1)。 //數(shù)據(jù)庫(kù)部分,把用戶輸入的用戶名和密碼在數(shù)據(jù)庫(kù)中查詢 UserDaoImp tu=new UserDaoImp()。 User user=(name1,passwd1)。 //(ceshizhong)。 //驗(yàn)證查詢結(jié)果 if(user!=null) { //登錄成功 把當(dāng)前用戶的信息保存在session對(duì)象中 (user,user)。 //取出數(shù)據(jù)庫(kù)中的數(shù)據(jù) (/manager/).forward(request,response)。 }else { //登錄失敗 (message,登錄失?。?。 ().forward(request,response)。 } % (注冊(cè)驗(yàn)證)%@ page language=java import=.*,.*,.* pageEncoding=gbk%%String name=(name)。String passwd= (passwd)。String passwd2= (passwd2)。String = ()。String phone= (phone)。String address= (address)。 UserDaoImp tu=new UserDaoImp()。 User user=new User(
點(diǎn)擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1