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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? sqlutil.java

?? 實現企業電量網上模擬結算和收費管理,java開發的.
?? JAVA
字號:
package edu.njust.cs;
import java.sql.*;
import javax.swing.*;
import java.util.*;
import java.io.*;
public class SqlUtil{
	//讀入配置文件
	public static Properties loadProperty(String fileName){
		Properties prop=new Properties();
		try{			
			FileInputStream in=new FileInputStream(System.getProperties().get("user.dir")+"/"+fileName);
			prop.load(in);	
			in.close();			
		}catch(IOException e){
			e.printStackTrace();
			JOptionPane.showMessageDialog(null,
										  "配置文件丟失!\n建議重新安裝程序",
										  "信息",
										  JOptionPane.ERROR_MESSAGE);
			prop=null;
		}
		return prop;
	}	
	//建立和MS SQL SERVER的連接
	public static Connection acquireConnection(String host,String port,String dbName,
											   String user,String pwd) throws ClassNotFoundException,SQLException{
		Connection connection=null;
		try{
			Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");	
			String url ="jdbc:microsoft:sqlserver://"+
						host+":"+port+";User="+user+";Password="+pwd; 
			connection= DriverManager.getConnection(url);
			connection.setCatalog(dbName);
		}catch(ClassNotFoundException e){				
			e.printStackTrace();
			throw e;
		}catch(SQLException e){				
			e.printStackTrace();
			throw e;
		}	
		return connection;
	}
	//使用指定的SQL語句和數據,向數據庫插入一條記錄
	public static boolean addRowToDB(Connection con,String insertSql,Object []lineForDBAdd){
		boolean flag=true;
		PreparedStatement update=null;		
		try{
			update=con.prepareStatement(insertSql);
			if(lineForDBAdd!=null)
				for(int i=0;i<lineForDBAdd.length;i++)
					update.setObject(i+1,lineForDBAdd[i]);				
			update.executeUpdate();
		}catch(SQLException e){		
			e.printStackTrace();
			flag=false;
			JOptionPane.showMessageDialog(null,
										  "從數據庫插入數據時發生錯誤"+e,
										  "信息",
										  JOptionPane.ERROR_MESSAGE);
		}finally{
			if(update!=null)
				try{
					update.close();
				}catch(SQLException ex){
					ex.printStackTrace();
				}
		}
		return flag;
	}
	//將適合數據庫存儲的一行數據(LineForDB)轉化為適合表格顯示的數據(LineForTable)
	//依據數據類型的不同,將代表空值的特殊值轉化為空值
	public static Object []  getLineForTableFromLineForDB(Object []lineForDB,Class []dataType)
	{
		Object []lineForTable=new Object[lineForDB.length];
		for(int i=0;i<lineForDB.length;i++){
			 if(dataType[i]==java.lang.String.class)				 
				 lineForTable[i]=lineForDB[i];
			 else if(dataType[i]==java.lang.Double.class){				
				 if(((Double)lineForDB[i]).doubleValue()==Double.NEGATIVE_INFINITY)
					 lineForTable[i]=null;
				 else
					 lineForTable[i]=lineForDB[i];
			 }
			 else if(dataType[i]==java.lang.Integer.class){				
				 if(((Integer)lineForDB[i]).doubleValue()==Integer.MIN_VALUE)
					 lineForTable[i]=null;
				 else
					 lineForTable[i]=lineForDB[i];
			 }
			 else if(dataType[i]==Boolean.class){
				 if(((String)lineForDB[i]).equals("Y"))
					 lineForTable[i]=new Boolean(true);
				 else
					 lineForTable[i]=new Boolean(false);
			 }
			  else if(dataType[i]==Timestamp.class){
				 Timestamp t=((Timestamp)lineForDB[i]);
				 Timestamp b=DateUtil.getTSFromYMD("1900-01-01");
				 if(t.equals(b))
					 lineForTable[i]=null;
				 else
					 lineForTable[i]=t;
			 }
		}
		return lineForTable;
	}
	//清空表格中所有的數據
	public static void clearAllRowsInTable(CustomTableModel model){
		while(model.getRowCount()>0)
			model.removeRow(0);
	}
	//從數據庫讀取數據到表格, dataType指明表格中每一列的數據類型
	//當前只考慮了String, Double ,Integer,Boolean ,Timestamp類型.
	public static void readDBToTable(Connection con,String readSql,CustomTableModel model, Class []dataType){
		clearAllRowsInTable(model);
		PreparedStatement query=null;
		 try{			
			 query= con.prepareStatement(readSql);
			 query.clearParameters();
			 ResultSet rs=query.executeQuery();
			 while(rs.next()){	
				 int column=model.getColumnCount();	
				 Object []line=new Object[column];
				 for(int i=0;i<column;i++){		
					 if(dataType[i]==java.lang.String.class)
						line[i]=rs.getString(i+1).trim();
					 else if(dataType[i]==java.lang.Double.class){
						 if(rs.getDouble(i+1)==Double.NEGATIVE_INFINITY)
						   line[i]=null;
						 else
						   line[i]=new Double(rs.getDouble(i+1));
					 }
					 else if(dataType[i]==java.lang.Integer.class){
						if(rs.getInt(i+1)==Integer.MIN_VALUE)
						   line[i]=null;
						else
						   line[i]=new Integer(rs.getInt(i+1));
					 }
					  else if(dataType[i] ==Boolean.class){
						 if(rs.getString(i+1).trim().equals("Y"))
							 line[i]=new Boolean(true);
						 else
							 line[i]=new Boolean(false);
					 }
					 else if(dataType[i]==Timestamp.class){
						 Timestamp t=rs.getTimestamp(i+1);
						 Timestamp b=DateUtil.getTSFromYMD("1900-01-01");
						 if(t.equals(b))	 line[i]=null;
						 else	 line[i]=t;
					 }
				 }
				 model.addRow(line);
			 }
		 }catch(SQLException e){
			 e.printStackTrace();
			 JOptionPane.showMessageDialog(null,
										   "從數據庫讀取數據時發生錯誤!"+
										   "SQL語句為:"+readSql+e,"提示",
										   JOptionPane.ERROR_MESSAGE);					
		 }finally{
			if(query!=null)
				try{
					query.close();
				}catch(SQLException ex){
					ex.printStackTrace();
				}
		}	
	}	
	//使用指定的SQL語句刪除數據庫中的記錄
	public static boolean deleteFromDB(Connection con,String deleteSql,Object []keys){
		boolean flag=true;
		PreparedStatement update=null;
		try{
			update=con.prepareStatement(deleteSql);			
			if(keys!=null)
				for(int i=0;i<keys.length;i++)
					update.setObject(i+1,keys[i]);	
			update.executeUpdate();
		}catch(SQLException e){	
			flag=false;
	       JOptionPane.showMessageDialog(null,
										 "從數據庫刪除時發生錯誤!\n"+e,
										 "提示",
										 JOptionPane.ERROR_MESSAGE);		

		}finally{
			if(update!=null)
				try{
					update.close();
				}catch(SQLException ex){
					ex.printStackTrace();
				}
		}	
		return flag;
	}
	//記錄在數據庫中是否已經存在
	public static boolean isRecordExist(Connection con,String querySql,Object []keys){
		boolean exist=false;
		PreparedStatement query=null;
		try{
			query= con.prepareStatement(querySql);
			query.clearParameters();
			for(int i=0;i<keys.length;i++)
				query.setObject(i+1,keys[i]);
			ResultSet rs=query.executeQuery();			
			if(rs.next())
				exist=true;
		}catch(SQLException e){
			e.printStackTrace();
			JOptionPane.showMessageDialog(null,
										  "判斷記錄是否存在時發生錯誤!\n"+e,
										  "提示",
										  JOptionPane.ERROR_MESSAGE);		
		}finally{
			if(query!=null)
				try{
					query.close();
				}catch(SQLException ex){
					ex.printStackTrace();
				}
		}	
		return exist;
	}
	//使用指定的SQL語句和數據,向數據庫更新一條記錄
	public static boolean  updateRowInDB(Connection con,String updateSql,Object []lineForDBUpdate){
		boolean flag=true;
		PreparedStatement update=null;
		try{
			update=con.prepareStatement(updateSql);
			for(int i=0;i<lineForDBUpdate.length;i++)
				update.setObject(i+1,lineForDBUpdate[i]);
			update.executeUpdate();
		}catch(SQLException e){	
			e.printStackTrace();
			flag=false;
			JOptionPane.showMessageDialog(null,
										  "更新數據庫時發生錯誤!\n"+e,
										  "提示",
										  JOptionPane.ERROR_MESSAGE);						
			
		}finally{
			if(update!=null)
				try{
					update.close();
				}catch(SQLException ex){
					ex.printStackTrace();
				}
		}	
		return flag;
	}	
	//從數據表中讀取指定字段的值
	//注意:如果SQL語句中選擇了多個字段,則取第一個字段的值
	//如果有多條記錄滿足SQL語句,則取第一條記錄
	//也就是說,返回值為滿足SQL語句的第一條記錄的第一個字段的值
	//沒有符合SQL的記錄則返回null;
	public static Object readFieldValueFromDB(Connection con,String readSql)	{
		Object result=null;
		 PreparedStatement query=null;
		 try{			
			 query= con.prepareStatement(readSql);
			 query.clearParameters();
			 ResultSet rs=query.executeQuery();
			 if(rs.next())
				 result=rs.getObject(1);			 
			 query.close();
		 }catch(SQLException e){
			 e.printStackTrace();
			 result=null;
			 JOptionPane.showMessageDialog(null,
										   "從數據庫讀取指定字段時發生錯誤!\n"+e,
										   "提示",
										   JOptionPane.ERROR_MESSAGE);		
		 }finally{
			if(query!=null)
				try{
					query.close();
				}catch(SQLException ex){
					ex.printStackTrace();
				}
		}			
		 return result;
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲乱码中文字幕综合| 国产精品国产三级国产有无不卡 | 欧美情侣在线播放| voyeur盗摄精品| av成人免费在线观看| 国产美女视频一区| 国产成人免费在线观看不卡| 国产老肥熟一区二区三区| 国产一区二区电影| 国产aⅴ精品一区二区三区色成熟| 国产精品18久久久久久久网站| 国模大尺度一区二区三区| 裸体歌舞表演一区二区| 国模套图日韩精品一区二区| 国产乱码精品1区2区3区| 国产在线精品视频| 粉嫩一区二区三区在线看| 成人亚洲一区二区一| 色哟哟日韩精品| 欧美乱妇20p| 欧美sm美女调教| 久久精品亚洲精品国产欧美kt∨| 国产精品私房写真福利视频| 亚洲人成精品久久久久久| 亚洲午夜av在线| 蜜桃av一区二区| 国产成人午夜99999| 99v久久综合狠狠综合久久| 在线观看免费亚洲| 7777精品伊人久久久大香线蕉的| 欧美xxxx老人做受| 亚洲三级小视频| 国产成人亚洲综合色影视| 成人av午夜影院| 欧美伊人久久大香线蕉综合69| 日韩女同互慰一区二区| 国产精品乱码人人做人人爱| 亚洲成人一区在线| 国产91精品入口| 欧美精品乱码久久久久久 | 国内久久婷婷综合| 99精品视频在线免费观看| 91精品国产全国免费观看| 国产亚洲成aⅴ人片在线观看 | 精品捆绑美女sm三区| 中文字幕二三区不卡| 蜜桃免费网站一区二区三区 | 亚洲手机成人高清视频| 美女免费视频一区二区| 99精品欧美一区二区三区综合在线| 日韩一区二区三区四区五区六区 | 一本大道av一区二区在线播放| 欧美变态凌虐bdsm| 亚洲综合色丁香婷婷六月图片| 国产一区二区福利视频| 制服丝袜av成人在线看| 亚洲免费电影在线| 成人精品国产免费网站| 精品国产一区久久| 亚洲电影视频在线| 97久久精品人人爽人人爽蜜臀 | 福利91精品一区二区三区| 欧美日韩国产电影| 一区二区久久久久| 91啪九色porn原创视频在线观看| 久久一区二区三区四区| 另类人妖一区二区av| 欧美一区二区网站| 偷窥少妇高潮呻吟av久久免费| 99re亚洲国产精品| 最新高清无码专区| 99久久精品国产网站| 欧美高清一级片在线观看| 国产精品一区二区无线| 精品卡一卡二卡三卡四在线| 久久成人免费网| 日韩亚洲欧美在线| 国产精品日韩成人| 不卡一二三区首页| 亚洲婷婷在线视频| 97se亚洲国产综合自在线不卡| 国产精品天干天干在观线| 国产高清精品网站| 国产精品福利影院| 91在线无精精品入口| 国产精品传媒视频| 日本高清视频一区二区| 一区二区三区在线免费观看| 色综合久久久久网| 亚洲成人av一区二区| 91精品视频网| 久久99国产乱子伦精品免费| 久久久99久久| 色域天天综合网| 亚洲va欧美va天堂v国产综合| 欧美丰满美乳xxx高潮www| 日韩专区欧美专区| 久久婷婷成人综合色| 不卡一区二区中文字幕| 一区二区欧美国产| 欧美一级淫片007| 国产一区二区调教| 1024国产精品| 欧美群妇大交群中文字幕| 精品一区二区精品| 成人欧美一区二区三区1314| 欧美日韩精品是欧美日韩精品| 蜜桃视频一区二区| 中文字幕中文字幕在线一区 | 99视频在线精品| 日韩电影在线免费| 国产视频亚洲色图| 欧美日韩精品综合在线| 国产一区二区精品久久99| 亚洲免费看黄网站| 精品久久久久久最新网址| 成人av在线一区二区三区| 天天综合网天天综合色 | 91福利在线免费观看| 美日韩一区二区三区| 国产精品久久久久aaaa樱花| 欧美肥妇bbw| 91亚洲男人天堂| 国内国产精品久久| 亚洲高清免费观看| 中文字幕一区二区三区在线不卡| 欧美一区二区三区四区高清| av在线不卡免费看| 国产精品一级片| 免费在线看一区| 亚洲午夜精品在线| 国产精品不卡在线| 久久精品男人天堂av| 7777精品伊人久久久大香线蕉完整版| 99在线视频精品| 成人网男人的天堂| 国产在线播放一区二区三区| 日本欧美加勒比视频| 亚洲精品日韩综合观看成人91| 中文无字幕一区二区三区| 亚瑟在线精品视频| 国产日韩高清在线| 日韩限制级电影在线观看| 欧洲亚洲精品在线| 色综合色狠狠天天综合色| 国产成人av电影免费在线观看| 免费国产亚洲视频| 一区二区三区中文字幕在线观看| 国产精品视频第一区| 久久婷婷色综合| 国产三级一区二区三区| 日韩欧美综合在线| 欧美videofree性高清杂交| 欧美日韩你懂的| 欧美四级电影网| 欧美亚洲国产一区二区三区va| 91麻豆国产香蕉久久精品| 成人看片黄a免费看在线| 国产精品一卡二卡在线观看| 国产激情偷乱视频一区二区三区| 韩国女主播一区| 国产成人免费在线观看| 不卡一区在线观看| 色哟哟一区二区在线观看| 欧美系列亚洲系列| 91精品国产手机| 亚洲精品在线免费观看视频| 精品久久久久久久一区二区蜜臀| 久久人人97超碰com| 国产人成亚洲第一网站在线播放 | 1000部国产精品成人观看| 国产精品白丝在线| 亚洲高清中文字幕| 免费在线看成人av| 国产成人丝袜美腿| 在线观看亚洲一区| 欧美精品 国产精品| 久久综合九色欧美综合狠狠| 中文字幕在线观看不卡视频| 亚洲自拍偷拍欧美| 美国十次综合导航| 成人妖精视频yjsp地址| 欧洲精品一区二区| 精品国产91洋老外米糕| 国产女人水真多18毛片18精品视频| 亚洲欧洲精品一区二区三区 | 一个色妞综合视频在线观看| 丝袜国产日韩另类美女| 国产精品538一区二区在线| 91黄色在线观看| 精品国产麻豆免费人成网站| 欧美国产乱子伦| 亚洲成av人片www| 成人丝袜18视频在线观看| 欧美三级三级三级| 国产精品国产三级国产普通话三级 | 成人夜色视频网站在线观看| 欧美日韩精品系列| 中文字幕中文在线不卡住| 日韩精品成人一区二区在线|