首先你得確定你的數(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è)問題就迎刃而解了。至于第二問題,我沒明白你什么意思!
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代碼如圖,就完成了。
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)