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

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

?? database.java

?? 用JSP+javabean編寫的圖書管理系統
?? JAVA
?? 第 1 頁 / 共 5 頁
字號:
			{
			}
			else if(sqlType.equals("CHAR")||sqlType.equals("VARCHAR"))//字符串型
			{
				pstm.setObject(index,value);
			}
			else if(sqlType.equals("DATALINK"))//????
			{
			}
			else if(sqlType.equals("DATE"))//日期型
			{
				int year = Integer.parseInt(value.substring(0,4));
				int month = Integer.parseInt(value.substring(5,7));
				int day = Integer.parseInt(value.substring(8,10));
				java.sql.Date d = new java.sql.Date(year,month,day);
				pstm.setObject(index,d);
			}
			else if(sqlType.equals("DECIMAL")||sqlType.equals("NUMERIC"))//固定精度十進制型
			{
				java.math.BigDecimal b = new java.math.BigDecimal(value);
				pstm.setObject(index,b);
			}
			else if(sqlType.equals("DISTINCT"))//????
			{
			}
			else if(sqlType.equals("DOUBLE")||sqlType.equals("FLOAT"))//雙精度浮點型
			{
				Double d = new Double(value);
				pstm.setObject(index,d);
			}
			else if(sqlType.equals("INTEGER"))//32位的有符號整數
			{
				Integer i = new Integer(value);
				pstm.setObject(index,i);
			}
			else if(sqlType.equals("JAVA_OBJECT"))//????
			{
			}
			else if(sqlType.equals("NULL"))//????
			{
			}
			else if(sqlType.equals("OTHER"))//????
			{
			}
			else if(sqlType.equals("REAL"))//單精度浮點型
			{
				Float f = new Float(value);
				pstm.setObject(index,f);
			}
			else if(sqlType.equals("REF"))//????
			{
			}
			else if(sqlType.equals("SMALLINT"))//16位的有符號整數
			{
				Short s = new Short(value);
				pstm.setObject(index,s);
			}
			else if(sqlType.equals("STRUCT"))//????
			{
			}
			else if(sqlType.equals("TIME"))//時間型
			{
				int hour = Integer.parseInt(value.substring(0,2));
				int minute = Integer.parseInt(value.substring(3,5));
				int second = Integer.parseInt(value.substring(6,8));
				java.sql.Time t = new java.sql.Time(hour,minute,second);
				pstm.setObject(index,t);
			}
			else if(sqlType.equals("TIMESTAMP"))//日期時間型
			{
				int year = Integer.parseInt(value.substring(0,4));
				int month = Integer.parseInt(value.substring(5,7));
				int date = Integer.parseInt(value.substring(8,10));
				int hour = Integer.parseInt(value.substring(11,13));
				int minute = Integer.parseInt(value.substring(14,16));
				int second = Integer.parseInt(value.substring(17,19));
				int nano = Integer.parseInt(value.substring(20,21));
				java.sql.Timestamp t = new java.sql.Timestamp(year,month,date,hour,minute,second,nano);
				pstm.setObject(index,t);
			}
			else if(sqlType.equals("TINYINT"))//8位無符號整數
			{
				Byte b = new Byte(value);
				pstm.setObject(index,b);
			}
		}
		catch(Exception sqle){System.out.println("調用DataBase.setObject()函數錯誤:\r\n"+sqle);}
	}

	/**執行更新*/
	public void executeUpdate()
	{
		try
		{
			pstm.executeUpdate();
		}
		catch(SQLException sqle){System.out.println("調用DataBase.executeUpdate()函數錯誤:\r\n"+sqle);}
	}

	/**關閉申明對象*/
	public void closePstm()
	{
		if ( pstm != null ) 
		try
		{
			pstm.close();
		}
		catch(SQLException sqle){System.out.println("調用DataBase.closePstm()函數錯誤:\r\n"+sqle);}
	}

	/**關閉游標*/
	public void closeRs()
	{
		if ( rs != null )
		try
		{
			rs.close();
		}
		catch(SQLException sqle){System.out.println("調用DataBase.closeRs()函數錯誤:\r\n"+sqle);}
	}


	public void test() throws Exception
	{
		PreparedStatement pstm = conn.prepareStatement("update test set name=?,time=?,d=?,bb=?");
		java.sql.Time d = new java.sql.Time(20031011);
		pstm.setObject(1,"fdafafdsa");
		Boolean b = new Boolean(true);
		pstm.setObject(2,b);
		pstm.setObject(3,d);
		pstm.setObject(4,(new String("testlzb")).getBytes());
		pstm.executeUpdate();
		pstm.close();
		
		ResultSet rs = QuerySQL("select * from test");
		while(rs.next())
		{
			//System.out.println("1=="+new String(rs.getObject("bb")));
			//System.out.println("2=="+rs.getObject("bb").toString());
	System.out.println((String)rs.getObject("name"));
			Object o = rs.getObject("bb");
			String t = new String((byte[])o);
			byte bv[] = t.getBytes();
	System.out.println("____"+bv[0]);
			String s = new String(bv);
			System.out.println("t"+t);
			System.out.println("s"+s);
		}
		Statement stst = rs.getStatement(); 
		rs.close();if(stst!=null) stst.close();
//輸出:getString()數字,字符串,日期,getBytes(),getBinaryStream()BLOB,getAsciiStream()CLOB
//均轉化為字符串*********1
//對二進制,輸出的均為轉化后的字符串,在輸入時反轉換為二進制流,只要在輸出時二進制流和輸入時的二進制流一樣就行
//檢驗Binary即可驗證是否正確
//輸入:setObject();構造相應的對象*********2


//輸出:根據類型來確定使用那個函數(ParentBean)
		//正轉:將流轉換為字符串(DealFile)
//輸入:根據類型來將字符串構造成不同的數據類型(ParentBean)
		//反轉:將字符串轉換為流(DealFile)





	}

	public void setBinaryStream(int index,InputStream is,int t) throws Exception
	{
		pstm.setBinaryStream(index,is,t);
	}

	public void setAsciiStream(int index,InputStream is,int t) throws Exception
	{
		pstm.setBinaryStream(index,is,t);
	}

	
	public boolean getAutoCommit()
	{
		try
		{
			return conn.getAutoCommit();
		}catch(SQLException e){}
		return true;
	}

	public void closeAutoCommit()
	{
		try
		{
			conn.setAutoCommit(false);
		}catch(SQLException e){}
	}
	
	public void commit()
	{
		try
		{
			conn.commit();
		}catch(SQLException e){}
	}
	
	public void rollback()
	{
		try
		{
			conn.rollback();
		}catch(SQLException e){}
	}

	public void openAutoCommit()
	{
		try
		{
			conn.setAutoCommit(true);
		}catch(SQLException e){}
	}

	public void createStatement()
	{
		try
		{
			stm = conn.createStatement();
		}catch(SQLException e){}
	}

	public void clearBatch()
	{
		try
		{
			stm.clearBatch();
		}catch(SQLException e){}
	}

	public void addBatch(String sql)
	{
		try
		{
			stm.addBatch(sql);
		}catch(SQLException e){}
	}
	public int[] executeBatch()
	{
		try
		{
			return stm.executeBatch();
		}catch(SQLException e){}
		return null;
	}

	public void closeStm()//專門使用	
	{
		if(stm!=null)
		try
		{
			stm.close();
		}catch(SQLException e){}
	}



	public String ttest() throws Exception
	{
		PreparedStatement pstm = conn.prepareStatement("select * from test1");
		ResultSet rs = pstm.executeQuery();
		rs.next();
		InputStream is = rs.getBinaryStream("ziduan");
		Statement stmt = rs.getStatement(); rs.close(); if(stmt!=null) stmt.close();
		return (new DealFile()).readCHStr(is);
	}

	public static void main(String args[]) throws Exception
	{
		/*必須執行的代碼
		*stm = rs.getStatement();
		*rs.close();
		*stm.close();
		*/
		System.out.println("begin\r\n\r\n");

		DataBase db = new DataBase();
		db.createConn("oracle.jdbc.driver.OracleDriver","jdbc:oracle:thin:@10.0.0.94:1521:hg","oaadminuser","lancom4454");
		//db.createConn("sun.jdbc.odbc.JdbcOdbcDriver","jdbc:odbc:test");
		//db.createConn("com.microsoft.jdbc.sqlserver.SQLServerDriver","jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test","test","test");
		//ParentBean.DBName = "hg";
		

		
		//System.out.println(db.UpdateCLOB("test","","content","ttew測試tewagdsagsad"));
		//System.out.println(db.QueryCLOB("test","","content"));

		//System.out.println(db.getDataBaseInfo());
		//System.out.println(db.getTableList());
		//System.out.println(db.getTableStruct("test"));
		//System.out.println(db.getResultSetData(db.QuerySQL("select * from test")));
		//System.out.println(db.getResultSetData(db.getTypeInfo())); 

/**?????
1.Access不能取得表列表
2.Oracle不能取得表結構:CLOB,BLOB
3.不能取得視圖結構
4.clob,blob,time類型讀出和寫入時沒有區分,都當作字符串處理了
5.字段精確度問題?如何區分和使用?
6.定義不同數據庫的需求,
7.可視化的界面
8.字段映射列表,如何更合理?

1。字段類型,創建表時字段屬性寫法(長度,精確度,),寫入數據時所用的函數setObject
  clob,blob,字符串(Ascii,unicode),數字(整數,浮點數),時間,布爾型,字節類型,數組
2。如何取得access表列表
3。數據庫驅動,不同數據庫,字段映射配置情況
4。對不同的數據實現不同的配置選項,仿造SQLServer

*/
/*
		//不用addBatch(),clearBatch()
		//str長度<=file長度-2
		//間接方式----------------(1)
		db.prepareStatement("update test set dlxc=?");
		db.setObject(1,"大類型測試","CLOB");
		db.executeUpdate();
		db.closePstm();
		//----------------------
		db.prepareStatement("select * from test");
		db.executeQuery();
		db.next();
		System.out.println(db.getObject("dlxc","CLOB"));
		db.closeRs();
		db.closePstm();

		//直接方式---------------------(2)
		db.prepareStatement("update test set dlxc = ? ");
		FileInputStream fis = new FileInputStream("out.txt");
		db.setAsciiStream(1,fis,100);
		db.executeUpdate();
		//----------------------
		System.out.println(db.QueryCLOB("test","","dlxc"));
		
*/
//db.ExecuteSQL("create table test1 (bh integer,ziduan blob)");
//db.ExecuteSQL("insert into test1(bh) values(1)");
/*
db.prepareStatement("update test1 set ziduan=?");
db.setObject(1,"大類型測試","BLOB");
db.executeUpdate();
db.closePstm();

db.prepareStatement("select * from test1");
db.executeQuery();
db.next();
System.out.println(db.getObject("ziduan","BLOB"));

db.closeRs();
db.closePstm();
*/
//System.out.println(db.ttest());


//db.prepareStatement("update article set content=?");
//db.setObject(1,"大類型測試eee","BLOB");
//db.executeUpdate();
//db.closePstm();

//db.UpdateBLOB_JNDI("test1","bh=1","ziduan","大類型測試333");
//System.out.println(db.QueryBLOB_JNDI("article","id=60","content"));
System.out.println(db.makeID("ZZ_GRWJB", "ZGBH", "WJBH", "2340", false));
		db.releaseConn();
		System.out.println("\r\n\r\nend");
	}
};

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
播五月开心婷婷综合| 欧美一级片免费看| 男男gaygay亚洲| 国产精品久久久久久妇女6080| 在线免费观看成人短视频| 国产一区二区三区四| 亚洲成av人片一区二区三区| 国产精品理论在线观看| 欧美精品色综合| 波多野结衣欧美| 国内精品伊人久久久久影院对白| 亚洲va天堂va国产va久| 国产精品久久看| 久久久精品综合| 日韩精品一区二区三区swag | 最好看的中文字幕久久| 日韩一区二区不卡| 欧美猛男gaygay网站| 色综合久久88色综合天天| 国产精品亚洲一区二区三区妖精 | 日韩欧美国产一区二区在线播放 | 国产一区二区主播在线| 日本亚洲欧美天堂免费| 亚洲综合一二区| 亚洲视频综合在线| 国产精品麻豆一区二区| 国产清纯美女被跳蛋高潮一区二区久久w| 在线播放国产精品二区一二区四区| 91美女视频网站| av午夜精品一区二区三区| 国产成人免费在线视频| 精品在线免费视频| 精品一区二区三区在线播放视频| 免费观看30秒视频久久| 青草av.久久免费一区| 亚洲第一福利视频在线| 亚洲第一精品在线| 天天亚洲美女在线视频| 婷婷久久综合九色综合伊人色| 亚洲国产日韩a在线播放| 亚洲制服欧美中文字幕中文字幕| 一区二区三区在线不卡| 亚洲国产精品麻豆| 天天综合网天天综合色| 五月天网站亚洲| 免播放器亚洲一区| 极品美女销魂一区二区三区 | 日韩午夜在线观看视频| 欧美电影一区二区| 欧美成人一区二区三区| 久久精品夜色噜噜亚洲a∨| 国产午夜三级一区二区三| 中文字幕第一区二区| 成人欧美一区二区三区白人| 夜夜夜精品看看| 日韩电影在线免费看| 久草在线在线精品观看| 国产成人一区二区精品非洲| 91麻豆文化传媒在线观看| 一本大道综合伊人精品热热| 欧美日韩精品一区二区三区蜜桃| 91精品国产欧美日韩| 久久精品亚洲精品国产欧美kt∨| 中文字幕av不卡| 亚洲第一福利一区| 精品一区二区三区在线播放| 国产成人精品在线看| 91九色02白丝porn| 欧美一级黄色片| 国产精品色婷婷久久58| 亚洲午夜激情网站| 国产一区二区精品久久91| 99热99精品| 日韩免费观看2025年上映的电影| 久久久美女毛片| 国产一区在线精品| 色久优优欧美色久优优| 欧美r级在线观看| 亚洲精品欧美在线| 久久国内精品视频| 一本色道久久加勒比精品| 欧美一级日韩不卡播放免费| 中文字幕亚洲一区二区va在线| 亚洲图片自拍偷拍| 国产成人午夜高潮毛片| 欧美浪妇xxxx高跟鞋交| 国产精品蜜臀在线观看| 99re热视频精品| 91精品国产综合久久小美女| 国产精品久久久久永久免费观看| 免费人成精品欧美精品| 99精品国产视频| 日韩欧美亚洲国产另类| 一区二区三区在线看| 国产精品一区2区| 欧美精品日日鲁夜夜添| 中文字幕一区二区视频| 国产在线日韩欧美| 欧美人妖巨大在线| 亚洲欧美日韩国产中文在线| 国产一区福利在线| 欧美一区二区观看视频| 亚洲精品成人在线| 不卡av免费在线观看| 久久久久国色av免费看影院| 日韩av中文字幕一区二区三区| 色网站国产精品| 一色桃子久久精品亚洲| 国产剧情一区二区| 日韩欧美一区二区在线视频| 亚洲国产sm捆绑调教视频| 91亚洲精华国产精华精华液| 国产精品污网站| 国产精品自拍三区| 欧美精品一区二| 久久精品国产99国产| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 欧美极品美女视频| 国产乱淫av一区二区三区| 日韩一区二区精品| 免费久久99精品国产| 在线播放一区二区三区| 亚洲国产精品久久人人爱蜜臀| 91美女在线视频| 亚洲精品视频一区二区| 91同城在线观看| 日韩美女视频一区二区| 成人h精品动漫一区二区三区| 国产精品私人影院| 国产91综合网| 国产精品欧美精品| 成人av在线播放网址| 1024成人网| 日本道精品一区二区三区| 玉足女爽爽91| 欧美三级资源在线| 性久久久久久久久久久久| 91麻豆精品国产自产在线观看一区| 亚洲h动漫在线| 欧美精品乱码久久久久久| 五月综合激情婷婷六月色窝| 欧美一级午夜免费电影| 精品一区二区三区久久| 国产亚洲一二三区| 不卡欧美aaaaa| 亚洲摸摸操操av| 69堂亚洲精品首页| 青草国产精品久久久久久| 2024国产精品| 成人视屏免费看| 亚洲女同ⅹxx女同tv| 欧美高清一级片在线| 美女爽到高潮91| 国产三级精品三级在线专区| aaa欧美色吧激情视频| 亚洲精品免费播放| 欧美精品欧美精品系列| 国精产品一区一区三区mba视频| 日本一区二区三区dvd视频在线| 91在线小视频| 污片在线观看一区二区| 久久久久亚洲蜜桃| 色婷婷av一区二区| 久久精品av麻豆的观看方式| 久久久久久一二三区| 色噜噜偷拍精品综合在线| 首页国产欧美久久| 国产日韩三级在线| 欧美视频日韩视频| 极品瑜伽女神91| 一级日本不卡的影视| 欧美mv日韩mv国产网站app| 99精品国产视频| 日欧美一区二区| 国产精品高清亚洲| 日韩一区二区三区高清免费看看| 粉嫩aⅴ一区二区三区四区五区 | 亚洲妇熟xx妇色黄| 精品免费国产二区三区| 色欧美88888久久久久久影院| 日日夜夜精品视频天天综合网| 国产三级精品视频| 3d成人h动漫网站入口| 成熟亚洲日本毛茸茸凸凹| 五月激情六月综合| 最新中文字幕一区二区三区| 日韩一区二区三区视频在线| 91网站视频在线观看| 国产精品一区三区| 视频一区二区三区在线| 国产精品久久久久久久久搜平片| 91精品国产综合久久精品性色| 国产成人精品亚洲午夜麻豆| 日本不卡一区二区三区高清视频| 亚洲图片你懂的| 久久久精品欧美丰满| 欧美一级一区二区| 欧美视频日韩视频| 色综合视频一区二区三区高清| 国产一区二区三区四区五区入口|