java增刪改查每層代碼 java增刪改查代碼詳細(xì)講解

關(guān)于java 連接數(shù)據(jù)庫實(shí)現(xiàn)增刪改查的具體功能代碼。

首先你得確定你的數(shù)據(jù)庫連接是通過什么形式連接的,hibernate還是原生態(tài)的jdbc 還是spring;

成都創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比確山網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式確山網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋確山地區(qū)。費(fèi)用合理售后完善,十年實(shí)體公司更值得信賴。

如果是只有hibernate,那么你得通過加載配置文件得到sessionFactory,然后得到session

如果spring,那么同樣也需要注入sessionfactory到你的dao

如果是jdbc方式,那么你就按照原生態(tài)jdbc寫法

總之,在你構(gòu)造DAO時(shí),得有數(shù)據(jù)源。這樣才能操縱你的數(shù)據(jù)庫

如果搞懂了這些問題,那么你的第一個(gè),第三個(gè)問題就迎刃而解了。至于第二問題,我沒明白你什么意思!

用JAVA list集合語句增刪改查全部學(xué)生信息。

1、首先在電腦上啟動數(shù)據(jù)庫 ,在數(shù)據(jù)庫中創(chuàng)建表,下面給出具體的SQL語句。

2、然后打開eclipse 創(chuàng)建新項(xiàng)目 JDBCTest,需要導(dǎo)入相關(guān)的jar包并構(gòu)建路徑,如圖。

3、接著創(chuàng)建entity實(shí)體層如圖對應(yīng)表中的數(shù)據(jù)。

4、創(chuàng)建數(shù)據(jù)連接層conn 用于MySQL數(shù)據(jù)庫的連接代碼如圖 如圖。

5、創(chuàng)建dao層持久層,在里面編寫數(shù)據(jù)庫表的增刪改查的具體操作。

6、最后編寫測試類 Test代碼如圖,就完成了。

java struts 實(shí)現(xiàn)簡單的增刪改查功能

Struts是針對action的(model層),它本身不具有增刪改查功能的。

擴(kuò)展:要通過dao層(spring事務(wù)管理)來做增刪改查功能的。

可以參考下如下代碼實(shí)現(xiàn)增刪改查:

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import Bean.Bean;

public class shixian implements DAO {

public void delete(Bean bean) throws Exception {

// 刪除數(shù)據(jù)

String sql = "delete from person where name=?";

Conn conn = new Conn();//創(chuàng)建數(shù)據(jù)庫連接

PreparedStatement pre;

try {

//獲取連接,執(zhí)行sql

pre = conn.getConn().prepareStatement(sql);

pre.setString(1, bean.getName());

pre.executeUpdate();

pre.close();//關(guān)閉數(shù)據(jù)庫連接

} catch (Exception e) {

e.printStackTrace();

}

}

public void insert(Bean bean) throws Exception {

// 增加數(shù)據(jù)

String sql = "insert into person values(?,?)";

Conn conn = new Conn();//創(chuàng)建數(shù)據(jù)庫連接

PreparedStatement pre = null;

try {

//獲取連接,執(zhí)行sql

pre = conn.getConn().prepareStatement(sql);

pre.setString(1, bean.getName());

pre.setString(2, bean.getPassword());

pre.executeUpdate();

pre.close();//關(guān)閉數(shù)據(jù)庫連接

}

catch (Exception e) {

e.printStackTrace();

}

}

public Bean select(String name) throws Exception {

// 查詢數(shù)據(jù)

String sql = "select name,password from person where name=?";

Conn conn=new Conn();//創(chuàng)建數(shù)據(jù)庫連接

Bean bean = new Bean();

PreparedStatement pre = null;

try{

//獲取連接,執(zhí)行sql

pre = conn.getConn().prepareStatement(sql);

pre.setString(1, name);

ResultSet rs = pre.executeQuery();

if (rs.next()) {

bean.setName(rs.getString(1));

bean.setPassword(rs.getString(2));

}

rs.close();

pre.close();//關(guān)閉數(shù)據(jù)庫連接

} catch (Exception e) {

e.printStackTrace();

}

return bean;

}

public void update(Bean bean) throws Exception {

// 修改數(shù)據(jù)

String sql = "insert into person values(?,?)";

Conn conn = new Conn();//創(chuàng)建數(shù)據(jù)庫連接

PreparedStatement pre = null;

try {

//獲取連接,執(zhí)行sql

pre = conn.getConn().prepareStatement(sql);

pre.setString(1, bean.getName());

pre.setString(1, bean.getPassword());

pre.executeUpdate();

pre.close();//關(guān)閉數(shù)據(jù)庫連接

}

catch (Exception e) {

e.printStackTrace();

}

}

}

新聞標(biāo)題:java增刪改查每層代碼 java增刪改查代碼詳細(xì)講解
網(wǎng)頁URL:http://muchs.cn/article30/doedjso.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、動態(tài)網(wǎng)站、網(wǎng)站營銷、定制開發(fā)、網(wǎng)站建設(shè)網(wǎng)站設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)