亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 4.24.txt

?? java學(xué)習(xí)的點(diǎn)滴
?? TXT
字號:
一.用java語句通過jdbc操作數(shù)據(jù)庫,實(shí)現(xiàn)數(shù)據(jù)庫的增,刪,改,查

conn 文件夾

package conn;

import java.sql.Connection;
import java.sql.DriverManager;
public class DBConn {

	public static Connection getDBConn()
	{
		Connection conn=null;
		
		try {
			/*載入驅(qū)動程序*/
			Class.forName("oracle.jdbc.driver.OracleDriver");
			/*用DriverManager.getConnection()方法連接數(shù)據(jù)庫,有三個參數(shù)*/
			conn=DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:dbl","scott","tiger");
		} catch (Exception e) {
			// TODO 自動生成 catch 塊
			System.out.println("數(shù)據(jù)庫連接失敗");
			e.printStackTrace();
		}
		
		return conn;
	}
}
------------------------------------------------------------
vo 文件夾

package vo;

public class StudentVo {
	
	private int id;
	private String name;
	private int age;
	private String depart;
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	public String getDepart() {
		return depart;
	}
	public void setDepart(String depart) {
		this.depart = depart;
	}
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	
	

}

--------------------------------------------------
dao 文件夾

package dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

import vo.StudentVo;
import conn.DBConn;

public class StudentDao {
***************
	/*查詢的是一條數(shù)據(jù),用StudentVo就可以*/
	public StudentVo selectById(int i)
	{
		Connection conn=null;
		Statement st=null;
		ResultSet rs=null;
		StudentVo sto=null;
		
		String sql="select studentid,name,age,department from student where studentid="+i+" ";
		//System.out.println(sql);
		
		try {
			/*調(diào)用類DBConn中的方法,連接數(shù)據(jù)庫*/
			conn=DBConn.getDBConn();
			/*創(chuàng)建一個 Statement 對象來將 SQL 語句發(fā)送到數(shù)據(jù)庫。*/
			st=conn.createStatement();
			/* 執(zhí)行給定的 SQL 語句,該語句返回單個 ResultSet 對象。*/
			rs=st.executeQuery(sql);
			/*因?yàn)橥ㄟ^主鍵來查詢數(shù)據(jù),數(shù)據(jù)是唯一的,只執(zhí)行一次,所以用if語句*/
			if(rs.next())   //next()方法是取出下一個的值
			{
				sto=new StudentVo();
				
				sto.setId(rs.getInt("studentid"));
				sto.setName(rs.getString("name"));
				sto.setAge(rs.getInt("age"));
				sto.setDepart(rs.getString("department"));
			}
		} catch (SQLException e) {
			// TODO 自動生成 catch 塊
			System.out.println("查詢失敗");
			e.printStackTrace();
		}finally{
			/*最后不要忘了關(guān)閉資源和數(shù)據(jù)庫*/
			try {
				rs.close();
			} catch (SQLException e) {
				// TODO 自動生成 catch 塊
				e.printStackTrace();
			}
			try {
				st.close();
			} catch (SQLException e) {
				// TODO 自動生成 catch 塊
				e.printStackTrace();
			}
			try {
				conn.close();
			} catch (SQLException e) {
				// TODO 自動生成 catch 塊
				e.printStackTrace();
			}
		}
		
		return sto;
	}
********************
	/*查詢的可能是多條數(shù)據(jù),用List作為返回值*/
	public List selectByDept(String dept)
	{
		Connection conn=null;
		Statement st=null;
		ResultSet rs=null;
		
		
		List l1=new ArrayList();
		String sql="select studentid,name,age,department from student where department= '"
			+dept+"'";
		
		try {
			conn=DBConn.getDBConn();
			st=conn.createStatement();
			rs=st.executeQuery(sql);
			while(rs.next())
			{
				StudentVo svo=new StudentVo();
				svo.setId(rs.getInt("studentid"));
				svo.setName(rs.getString("name"));
				svo.setAge(rs.getInt("age"));
				svo.setDepart(rs.getString("department"));
				
				l1.add(svo);
			}
		} catch (SQLException e) {
			// TODO 自動生成 catch 塊
			System.out.println("查詢失敗");
			e.printStackTrace();
		}finally{
			try {if(rs!=null){
				rs.close();
				}
			} catch (SQLException e) {
				// TODO 自動生成 catch 塊
				e.printStackTrace();
			}
			try {
				if(st!=null){st.close();};
			} catch (SQLException e) {
				// TODO 自動生成 catch 塊
				e.printStackTrace();
			}
			try {
				if(true){conn.close();}
			} catch (SQLException e) {
				// TODO 自動生成 catch 塊
				e.printStackTrace();
			}
		}
		return l1;
	}
**************************************
	/*此方法的返回值是整型的,通過返回的值來判斷刪除數(shù)據(jù)是否成功*/
	public int DlelteDemo(int i)
	{
		Connection conn=null;
		Statement st=null;
		
		int flg=0;
		
		String sql="delete student where studentid="+i+" ";
		System.out.println(sql);
		try {
			conn=DBConn.getDBConn();
			/*將提交設(shè)置成手動提交,如果此處設(shè)成自動,在刪除數(shù)據(jù)的時候,可能出現(xiàn)異常,造成有的數(shù)據(jù)沒被刪掉*/
			conn.setAutoCommit(false);
			 /*創(chuàng)建一個 Statement 對象來將 SQL 語句發(fā)送到數(shù)據(jù)庫。*/
			st=conn.createStatement();
			/*執(zhí)行給定 SQL 語句,該語句可能為 INSERT、UPDATE 或 DELETE 語句,或者不返回任何內(nèi)容的 SQL 語句(如 SQL DDL 語句)。*/
			flg=st.executeUpdate(sql);
			/*手動提交以上的操作*/
			conn.commit();
		} catch (SQLException e) {
			try {
				/*出現(xiàn)異常時,恢復(fù)成操作前的樣子*/
				conn.rollback();
			} catch (SQLException e1) {
				// TODO 自動生成 catch 塊
				e1.printStackTrace();
			}
			// TODO 自動生成 catch 塊
			System.out.println("刪除失敗");
			e.printStackTrace();
		}finally{
			try {
				/*最后不要忘記設(shè)成自動提交的模式和關(guān)閉資源的數(shù)據(jù)庫*/
				conn.setAutoCommit(true);
			} catch (SQLException e) {
				// TODO 自動生成 catch 塊
				e.printStackTrace();
			}
			try {
				st.close();
			} catch (SQLException e) {
				// TODO 自動生成 catch 塊
				e.printStackTrace();
			}
			try {
				conn.close();
			} catch (SQLException e) {
				// TODO 自動生成 catch 塊
				e.printStackTrace();
			}
		}
		return flg;
	}
****************************************
	/*此方法的返回值是整型的,通過返回的值來判斷插入數(shù)據(jù)是否成功*/
	public int InsertDemo(StudentVo s)
	{
		Connection conn=null;
		PreparedStatement pst=null;
		
		int flg=0;
		String sql="insert into student (studentid,name,age,department)"+
		"values(?,?,?,?)";
		
		 
		try {
			conn=DBConn.getDBConn();
			conn.setAutoCommit(false);
			/* 創(chuàng)建一個 PreparedStatement 對象來將參數(shù)化的 SQL 語句發(fā)送到數(shù)據(jù)庫。*/
			pst=conn.prepareStatement(sql);
			pst.setInt(1, s.getId());
			pst.setString(2, s.getName());
			pst.setInt(3, s.getAge());
			pst.setString(4, s.getDepart());
			flg=pst.executeUpdate();
			conn.commit();
			
	} catch (SQLException e) {
			// TODO 自動生成 catch 塊
		    try {
				conn.rollback();
			} catch (SQLException e1) {
				// TODO 自動生成 catch 塊
				e1.printStackTrace();
			}
			System.out.println("插入失敗");
			e.printStackTrace();
		}finally{
			try {
				conn.setAutoCommit(true);
			} catch (SQLException e) {
				// TODO 自動生成 catch 塊
				e.printStackTrace();
			}
			try {
				pst.close();
			} catch (SQLException e) {
				// TODO 自動生成 catch 塊
				e.printStackTrace();
			}
			try {
				conn.close();
			} catch (SQLException e) {
				// TODO 自動生成 catch 塊
				e.printStackTrace();
			}
		}
		
		return flg;
	}
**********************************************
	public int UpdateDemo(int i,StudentVo s)
	{
		Connection conn=null;
		PreparedStatement pst=null;
		
		int flg=0;
		String sql="update student set studentid=?,name=?,age=?,department=? "+
		"where studentid="+i+" ";
		
		try {
			conn=DBConn.getDBConn();
			conn.setAutoCommit(false);
			//創(chuàng)建一個 PreparedStatement 對象來將參數(shù)化的 SQL 語句發(fā)送到數(shù)據(jù)庫。
			pst=conn.prepareStatement(sql);
			/*將指定參數(shù)設(shè)置為給定 Java int 值。在將該對象發(fā)送到數(shù)據(jù)庫時,驅(qū)動程序?qū)⑺D(zhuǎn)換成一個 SQL INTEGER 值。 */
			pst.setInt(1, s.getId());
			pst.setString(2, s.getName());
			pst.setInt(3, s.getAge());
			pst.setString(4, s.getDepart());
			flg=pst.executeUpdate();
			conn.commit();
			
		} catch (SQLException e) {
			// TODO 自動生成 catch 塊
			try {
				conn.rollback();
			} catch (SQLException e1) {
				// TODO 自動生成 catch 塊
				e1.printStackTrace();
			}
			System.out.println("更新失敗");
			e.printStackTrace();
		}finally{
			try {
				conn.setAutoCommit(true);
			} catch (SQLException e) {
				// TODO 自動生成 catch 塊
				e.printStackTrace();
			}
			if(pst!=null){try {
				pst.close();
			} catch (SQLException e) {
				// TODO 自動生成 catch 塊
				e.printStackTrace();
			}}
			if(conn!=null){try {
				conn.close();
			} catch (SQLException e) {
				// TODO 自動生成 catch 塊
				e.printStackTrace();
			}}
		}
		
		return flg;
	}
}
-------------------------------------------------------------------

bo 文件夾

package bo;

import java.util.List;

import vo.StudentVo;
import dao.StudentDao;

public class Business {
	/*測試查詢一條數(shù)據(jù)*/
	public void displaySelectById(int i)
	{
		StudentDao sdao=new StudentDao();
		StudentVo svo=sdao.selectById(i);
		if (svo!=null)
		{
			System.out.println(svo.getId()+" "+svo.getName()+" "+svo.getAge()+" "+svo.getDepart());
		}
	}
	/*測試查詢多條數(shù)據(jù)*/
	public void displaySelectByDept(String dept)
	{
		StudentDao sdo=new StudentDao();
		
		List l1=sdo.selectByDept(dept);
		
		if(l1!=null)
		{
			for(int i=0;i<l1.size();i++)
			{
				StudentVo svo=(StudentVo)l1.get(i);
				if(svo!=null){
					System.out.println(svo.getId()+" "+svo.getName()+" "+svo.getAge()+" "+svo.getDepart());
				}
			}
		}
	}
 	/*測試刪除數(shù)據(jù)*/
	public void displayDelete(int i)
	{
		StudentDao sdo=new StudentDao();
		int flg=sdo.DlelteDemo(i);
		if(flg!=0){
			System.out.println("刪除成功");
			
		}else{
			System.out.println("刪除失敗");
			
		}
	}

	/*測試插入數(shù)據(jù)*/
	public void displayInsert(StudentVo s)
	{
		StudentDao sdo=new StudentDao();
		int flg=sdo.InsertDemo(s);
		if (flg!=0){
			System.out.println("插入成功");
		}else{
			System.out.println("插入失敗");
			
		}
	}
	/*測試更新一條數(shù)據(jù)*/
	public void displayUpdate(int i,StudentVo s)
	{
		StudentDao sdo=new StudentDao();
		int flg=sdo.UpdateDemo(i, s);
		if(flg!=0){
			System.out.println("更新成功");
		}else{
			System.out.println("更新失敗");
			
		}
	}
}
------------------------------------------
test 文件夾

package test;

import vo.StudentVo;
import bo.Business;

public class Test {

	public static void main(String [] args)
	{
		Business b1=new Business();
		b1.displaySelectById(1);
		//b1.displaySelectByDept("計(jì)算機(jī)");
		//b1.displayDelete(6);
		
		StudentVo svo=new StudentVo();
		svo.setId(3);
		svo.setName("小傳");
		svo.setAge(24);
		svo.setDepart("英語");
		//b1.displayInsert(svo);
		//b1.displayUpdate(3, svo);
	}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品自拍一区| 美腿丝袜亚洲三区| 色诱视频网站一区| 亚洲精品一二三四区| 日本精品视频一区二区三区| 亚洲伦在线观看| 欧美日韩三级视频| 久久超碰97中文字幕| 国产欧美日韩在线| 色网站国产精品| 成人免费视频caoporn| 国产精品毛片高清在线完整版 | 国产精品电影一区二区| jlzzjlzz国产精品久久| 亚洲综合色视频| 日韩色在线观看| 99久久婷婷国产| 日本成人中文字幕| 国产精品久久久久国产精品日日| 91在线你懂得| 日本欧美韩国一区三区| 国产精品久久久久久久久久免费看 | 尤物av一区二区| 欧美r级在线观看| 91在线云播放| 久久不见久久见免费视频7| 国产精品久久久久久久久快鸭| 精品视频在线免费看| 国产乱码精品一区二区三区五月婷| 日韩毛片高清在线播放| 日韩欧美一区二区视频| 99久久99久久久精品齐齐| 轻轻草成人在线| **欧美大码日韩| 日韩三级在线免费观看| 99久久婷婷国产综合精品| 久久99精品久久久| 亚洲一卡二卡三卡四卡| 日本一区二区三区电影| 欧美精品九九99久久| 不卡一区二区在线| 免费成人av资源网| 一区二区三区四区国产精品| 国产欧美一区二区三区沐欲| 欧美日韩国产一级片| 成人av在线观| 国产美女视频一区| jlzzjlzz亚洲女人18| 久久国产三级精品| 日韩综合在线视频| 亚洲午夜在线视频| 亚洲同性gay激情无套| 26uuu精品一区二区| 欧美久久久久免费| 欧洲精品在线观看| 91日韩在线专区| 国产麻豆精品一区二区| 看片网站欧美日韩| 三级成人在线视频| 亚洲午夜精品17c| 一区二区三区产品免费精品久久75| 欧美国产乱子伦| 国产偷国产偷精品高清尤物| 精品国产一区二区三区av性色| 欧美日韩视频不卡| 欧美日韩卡一卡二| 欧美久久久久久久久久| 欧美自拍偷拍一区| 91久久免费观看| 色婷婷国产精品综合在线观看| 99re视频精品| 色综合久久中文综合久久牛| av在线一区二区三区| 成人福利视频网站| 99久久综合色| 色综合久久久久综合体桃花网| 97久久超碰国产精品| 波多野结衣在线一区| 9l国产精品久久久久麻豆| 成人午夜激情片| av电影一区二区| bt欧美亚洲午夜电影天堂| av亚洲精华国产精华| 99久久精品国产导航| jizz一区二区| 在线观看网站黄不卡| 欧美日韩视频不卡| 日韩一区二区三区视频| 久久影院视频免费| 国产精品视频一区二区三区不卡| 中文字幕免费不卡在线| 最新日韩av在线| 亚洲国产成人av好男人在线观看| 亚洲午夜久久久久久久久电影网| 午夜精品久久久久久久| 日本美女一区二区三区视频| 极品少妇xxxx偷拍精品少妇| 国产伦精品一区二区三区免费迷 | 懂色av一区二区三区免费看| 高清国产午夜精品久久久久久| 大胆亚洲人体视频| 色噜噜狠狠一区二区三区果冻| 欧美怡红院视频| 日韩你懂的电影在线观看| 久久久久久久久99精品| 亚洲人成亚洲人成在线观看图片| 亚洲线精品一区二区三区| 看国产成人h片视频| av成人免费在线| 在线观看91精品国产麻豆| 久久久青草青青国产亚洲免观| 国产精品美女久久久久久久久久久| 亚洲日本在线天堂| 免费观看日韩av| 成人黄色在线网站| 欧美撒尿777hd撒尿| 精品国产免费久久| 亚洲免费观看在线视频| 老司机精品视频在线| 91在线视频免费观看| 精品美女一区二区| 亚洲精品免费视频| 国产做a爰片久久毛片| 在线视频国内自拍亚洲视频| 精品三级在线看| 亚洲精品日韩一| 国产成人一级电影| 91精品国产一区二区三区香蕉| 日本一区二区在线不卡| 免费在线观看不卡| 色婷婷综合久久久中文字幕| 久久青草欧美一区二区三区| 亚洲自拍偷拍欧美| 高清在线不卡av| 欧美成人一级视频| 亚洲综合精品自拍| 成人手机在线视频| 精品国产电影一区二区| 亚洲国产一区二区a毛片| 国产精品一区二区在线看| 337p亚洲精品色噜噜| 一区二区三区在线观看国产| 福利电影一区二区三区| 欧美zozozo| 五月天久久比比资源色| 色综合色综合色综合| 亚洲国产高清在线| 韩国一区二区三区| 欧美一区二区三区免费| 亚洲成人av在线电影| 91同城在线观看| 国产精品丝袜一区| 国产成人在线观看| 国产色产综合色产在线视频| 久久99国内精品| 欧美一级高清大全免费观看| 亚洲一区成人在线| 91成人在线精品| 亚洲尤物视频在线| 色婷婷综合在线| 亚洲激情在线激情| 91成人国产精品| 一级精品视频在线观看宜春院| 99久久精品情趣| 亚洲男人天堂av网| 91搞黄在线观看| 樱花草国产18久久久久| 91丨porny丨最新| 亚洲国产精品成人综合| 成人免费va视频| 最新国产精品久久精品| 91美女视频网站| 一区二区三区中文在线观看| 日韩欧美高清在线| 狠狠色狠狠色综合日日91app| 精品播放一区二区| 国产一区二区三区在线观看精品| 久久综合色一综合色88| 成人永久免费视频| 亚洲欧洲在线观看av| 91国偷自产一区二区开放时间| 一区二区三区久久久| 欧美日韩国产色站一区二区三区| 日韩高清不卡在线| 欧美大度的电影原声| 国产91对白在线观看九色| 亚洲欧美一区二区三区久本道91| 一本一道综合狠狠老| 天堂精品中文字幕在线| 亚洲精品一线二线三线| 成人av小说网| 亚洲综合激情小说| 欧美mv和日韩mv的网站| 大胆亚洲人体视频| 亚洲国产日产av| 国产亚洲欧美日韩俺去了| 99国产精品99久久久久久| 亚洲电影一级黄| 国产午夜精品一区二区三区四区| 99国产精品99久久久久久|