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

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

?? dbsource.java

?? 一個網上購書系統
?? JAVA
字號:
/*
 * Created on 2006-5-15
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
package com.bookstore.db;

import java.io.*;
import java.sql.*;
import java.util.*;

/**
 * @author zhanghong
 * 
 */
public class DBSource
{
	private Connection	g_C_Connection;

	private Statement	g_C_Statement;

	private String		g_S_Driver;

	private String		g_S_Url;

	private String		g_S_Username;

	private String		g_S_Password;

	private String		g_S_PropFileName;

	private boolean		g_b_UseFile;

	private String		m_PoolName;

	public DBSource()
	{
		g_C_Connection = null;
		g_C_Statement = null;
		g_S_Driver = null;
		g_S_Url = null;
		g_S_Username = null;
		g_S_Password = null;
		g_S_PropFileName = "db.properties";
		g_b_UseFile = true;
		m_PoolName = "";
	}

	public void Init(String strPoolName)
	{
		m_PoolName = strPoolName;
	}

	public void setG_S_PropFileName(String l_S_FileName)
	{
		g_S_PropFileName = l_S_FileName;
	}

	private void connect()
	{
		try
		{
			if (g_C_Connection == null || g_C_Connection.isClosed())
			{
				loadPropties();
				Class.forName(g_S_Driver);
				g_C_Connection = DriverManager.getConnection(g_S_Url, g_S_Username, g_S_Password);
				g_C_Statement = g_C_Connection.createStatement();
			}
			if (g_C_Statement == null)
				g_C_Statement = g_C_Connection.createStatement();
		}
		catch (Exception ex)
		{
			ex.printStackTrace();
		}
	}

	public void loadPropties()
	{
		if (g_b_UseFile)
		{
			InputStream is = getClass().getResourceAsStream(g_S_PropFileName);
			Properties g_Properties_Db = new Properties();
			try
			{
				g_Properties_Db.load(is);
				g_S_Driver = g_Properties_Db.getProperty(m_PoolName + "Driver");
				g_S_Url = g_Properties_Db.getProperty(m_PoolName + "Url");
				g_S_Username = g_Properties_Db.getProperty(m_PoolName + "Username");
				g_S_Password = g_Properties_Db.getProperty(m_PoolName + "Password");
				is.close();
			}
			catch (IOException ex)
			{
				ex.printStackTrace();
			}
		}
	}

	public Connection getConnection()
	{
		connect();
		return g_C_Connection;
	}

	public Statement getStatement() throws SQLException
	{
		connect();
		return g_C_Connection.createStatement();
	}

	public void setMaxrow(int l_i_MaxRowNum) throws SQLException
	{
		connect();
		g_C_Statement.setMaxRows(l_i_MaxRowNum);
	}

	public ResultSet executeQuery(String l_S_Sql) throws SQLException
	{
		connect();
		
		return g_C_Statement.executeQuery(l_S_Sql);
	}

	public ResultSet executeQueryFromNew(String l_S_Sql) throws SQLException
	{
		connect();
		return getStatement().executeQuery(l_S_Sql);
	}

	public boolean execute(String sql) throws SQLException
	{
		connect();
		return g_C_Statement.execute(sql);
	}

	public void clear() throws SQLException
	{
		if (g_C_Connection != null && !g_C_Connection.isClosed())
		{
			g_C_Statement.close();
			g_C_Connection.close();
		}
	}

	public void close() throws SQLException
	{
		clear();
	}

	public String getUrl()
	{
		return this.g_S_Url;
	}

	public String getUsername()
	{
		return this.g_S_Username;
	}

	public String getPassword()
	{
		return this.g_S_Password;
	}

	public Vector ListOfMapData(String sql) throws SQLException
	{
		Vector vector = new Vector();
		String ColName;
		connect();
		ResultSet rs = executeQuery(sql);

		ResultSetMetaData rsmd = rs.getMetaData();
		int count = rsmd.getColumnCount();
		while (rs.next())
		{
			HashMap map = new HashMap(count);
			for (int i = 0; i < count; i++)
			{
				ColName = rsmd.getColumnName(i + 1);
				map.put(ColName, rs.getString(i + 1));
			}
			vector.add(map);
		}
		return vector;
	}

	public boolean InsertData(String TableName, Map map) throws SQLException
	{
		String sql, sql1, sql2, Value;
		String ColName;
		int ColType = 0;
		connect();

		ResultSet rs = this.executeQuery("select * from " + TableName + " where 1=0");
		ResultSetMetaData rsmd = rs.getMetaData();
		int count = rsmd.getColumnCount();

		sql1 = "INSERT INTO " + TableName + "(";
		sql2 = " VALUES(";

		for (int i = 0; i < count; i++)
		{
			ColType = rsmd.getColumnType(i + 1);
			if (rsmd.isAutoIncrement(i + 1))
				continue;
			if (Types.BINARY == ColType)
			{
				if (16 == rsmd.getColumnDisplaySize(i + 1))
					ColType = Types.VARCHAR;
			}
			if (Types.DATE == ColType || Types.TIME == ColType || Types.TIMESTAMP == ColType)
			{
				ColType = Types.VARCHAR;
			}

			ColName = (String) rsmd.getColumnName(i + 1);
			sql1 += ColName;
			Value = (String) map.get(ColName);
			if ((ColType == Types.VARCHAR || ColType == Types.CHAR) && Value != null)
				sql2 += "'" + Value + "'";
			else
				sql2 += Value;
			if (i != count - 1)
			{
				sql1 += ",";
				sql2 += ",";
			}
		}
		sql1 += ")";
		sql2 += ")";
		sql = sql1 + sql2;

		rs.close();

		return execute(sql);
	}

	public boolean UpdateData(String TableName, Map map, String KeyName) throws SQLException
	{
		String sql, sql1, Value;
		String ColName;
		int KeyType = 0, colType = 0;
		connect();

		ResultSet rs = this.executeQuery("select * from " + TableName + " where 1=0");
		ResultSetMetaData rsmd = rs.getMetaData();
		int count = rsmd.getColumnCount();

		sql = "UPDATE " + TableName + " SET ";
		sql1 = "";
		for (int i = 0; i < count; i++)
		{
			ColName = rsmd.getColumnName(i + 1);
			Value = (String) map.get(ColName);
			if (Value != null)
			{
				colType = rsmd.getColumnType(i + 1);
				if (ColName.equals(KeyName))
				{
					KeyType = colType;
					if (Types.BINARY == KeyType)
					{
						if (16 == rsmd.getColumnDisplaySize(i + 1))
							KeyType = Types.VARCHAR;
					}
				}
				else
				{
					if (rsmd.isAutoIncrement(i + 1))
						continue;
					if (sql1.equals(""))
						sql1 += ColName + "=";
					else
						sql1 += "," + ColName + "=";
					if (Types.BINARY == colType)
					{
						if (16 == rsmd.getColumnDisplaySize(i + 1))
							colType = Types.VARCHAR;
					}
					if (Types.DATE == colType || Types.TIME == colType || Types.TIMESTAMP == colType)
					{
						colType = Types.VARCHAR;
					}

					if (colType == Types.VARCHAR || colType == Types.CHAR)
						sql1 += "'" + Value + "'";
					else
						sql1 += Value;
				}
			}
		}
		sql += sql1;
		sql += " WHERE " + KeyName + "=";
		Value = (String) map.get(KeyName);
		if ((KeyType == Types.VARCHAR || KeyType == Types.CHAR) && Value != null)
			sql += "'" + Value + "'";
		else
			sql += Value;

		rs.close();

		return execute(sql);
	}

	public void flush() throws SQLException
	{
		g_C_Connection.commit();
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区三区四区视频| 国产日韩欧美精品在线| 国产在线不卡一卡二卡三卡四卡| 国产精品色哟哟网站| 欧美久久婷婷综合色| 国产成人精品1024| 日本成人在线网站| 一区二区欧美在线观看| 国产情人综合久久777777| 欧美精品tushy高清| 91女厕偷拍女厕偷拍高清| 国内精品国产成人国产三级粉色 | 亚洲精品免费在线| 久久久99久久| 26uuu色噜噜精品一区| 777精品伊人久久久久大香线蕉| 99精品国产一区二区三区不卡| 激情文学综合插| 日av在线不卡| 婷婷成人综合网| 亚洲一区视频在线| 亚洲卡通动漫在线| 综合婷婷亚洲小说| 中文字幕国产精品一区二区| 精品福利一区二区三区免费视频| 欧美日本精品一区二区三区| 色综合久久66| 97精品国产露脸对白| 国产精华液一区二区三区| 精品中文字幕一区二区| 秋霞午夜鲁丝一区二区老狼| 亚洲国产日日夜夜| 亚洲一区二区三区四区在线观看 | 蜜桃视频免费观看一区| 亚洲成va人在线观看| 亚洲精品日产精品乱码不卡| 国产精品福利一区| 中文字幕一区日韩精品欧美| 久久精品视频一区二区三区| 久久亚洲综合av| 久久精品亚洲精品国产欧美kt∨| 精品成人佐山爱一区二区| 日韩午夜激情av| 精品日韩欧美在线| 久久午夜免费电影| 国产偷国产偷精品高清尤物 | 欧美变态tickle挠乳网站| 91超碰这里只有精品国产| 欧美三级韩国三级日本一级| 在线这里只有精品| 欧美午夜精品一区| 欧美一区二区性放荡片| 日韩女优制服丝袜电影| 精品日产卡一卡二卡麻豆| 精品av久久707| 欧美国产精品久久| 亚洲天堂中文字幕| 亚洲成人av一区二区三区| 午夜电影网亚洲视频| 美国精品在线观看| 成人综合日日夜夜| 欧洲视频一区二区| 日韩一区二区精品在线观看| 精品国产三级a在线观看| 日本一区二区三区国色天香| 中文字幕亚洲综合久久菠萝蜜| 亚洲欧美日韩在线播放| 日韩中文字幕一区二区三区| 久久精品国产亚洲一区二区三区| 久久99精品久久只有精品| 丁香天五香天堂综合| 95精品视频在线| 欧美一区二区三区日韩| 国产日韩欧美一区二区三区综合 | 日韩av电影免费观看高清完整版在线观看 | 成人动漫一区二区三区| 欧美性猛交xxxx乱大交退制版| 欧美一级久久久久久久大片| 日本一区二区三区dvd视频在线| 亚洲精选视频免费看| 麻豆freexxxx性91精品| 99热在这里有精品免费| 3d动漫精品啪啪一区二区竹菊 | 亚洲情趣在线观看| 久久er精品视频| 在线亚洲高清视频| 久久综合色天天久久综合图片| 亚洲日本青草视频在线怡红院| 青青青爽久久午夜综合久久午夜| 高清成人在线观看| 欧美一区三区四区| 亚洲欧美日韩国产综合在线| 久久精品国产网站| 欧美性xxxxxxxx| 国产精品午夜在线观看| 日本欧美久久久久免费播放网| 成人av综合一区| 精品va天堂亚洲国产| 亚洲国产一区二区在线播放| 高清成人免费视频| 欧美精品一区二区三区久久久| 亚洲免费三区一区二区| 国产高清不卡二三区| 91精品国产综合久久婷婷香蕉 | 国产日本一区二区| 日本不卡视频在线观看| 91久久国产综合久久| 中文字幕免费不卡| 精品无码三级在线观看视频| 欧美日韩一区二区三区在线| 中文字幕日韩欧美一区二区三区| 秋霞午夜鲁丝一区二区老狼| 色综合色狠狠综合色| 国产精品美女一区二区三区 | 午夜伦理一区二区| 在线观看一区日韩| 亚洲免费伊人电影| a在线欧美一区| 国产精品天干天干在线综合| 毛片不卡一区二区| 欧美一区二区二区| 三级在线观看一区二区| 91官网在线免费观看| 亚洲特级片在线| 91天堂素人约啪| 国产精品毛片久久久久久| 风间由美中文字幕在线看视频国产欧美| 日韩精品资源二区在线| 人禽交欧美网站| 日韩一区二区在线播放| 丝袜亚洲另类欧美| 在线91免费看| 日本视频一区二区三区| 777久久久精品| 美国毛片一区二区| 久久久欧美精品sm网站| 国产乱码精品一品二品| 久久精品一区八戒影视| 国产成人av电影在线| 国产日韩精品久久久| 高潮精品一区videoshd| 国产精品免费av| 一本久久a久久免费精品不卡| 亚洲精品一卡二卡| 欧美撒尿777hd撒尿| 日韩国产精品久久| 精品日韩在线观看| 91蝌蚪porny| 一区二区三区中文在线观看| 欧美在线免费观看亚洲| 日韩国产欧美视频| 久久午夜电影网| bt欧美亚洲午夜电影天堂| 一区二区三区在线播放| 欧美日韩国产高清一区二区三区| 日本亚洲欧美天堂免费| 26uuu亚洲婷婷狠狠天堂| 懂色一区二区三区免费观看 | 日本一二三四高清不卡| 91日韩一区二区三区| 亚洲成人1区2区| 日韩美女视频在线| 成人av免费网站| 亚洲国产欧美一区二区三区丁香婷| 欧美精品色一区二区三区| 精品在线你懂的| 中文字幕日韩一区| 91精品国产麻豆国产自产在线| 国产综合色产在线精品| 亚洲欧美色一区| 欧美大片免费久久精品三p| 国产91清纯白嫩初高中在线观看| 亚洲精品久久7777| 日韩欧美一二三区| 91丝袜美女网| 精品一区二区久久久| 亚洲三级视频在线观看| 欧美一级电影网站| 97se亚洲国产综合自在线| 麻豆91在线播放| 亚洲精品日韩一| 久久综合九色综合欧美98| 91福利国产精品| 国产精品一级在线| 午夜精品福利一区二区三区蜜桃| 久久精品人人做| 欧美日韩高清影院| 成人激情综合网站| 久久99在线观看| 亚洲成av人影院| 国产精品女人毛片| 亚洲精品在线观看网站| 欧美三级视频在线播放| 成年人国产精品| 精品一区二区综合| 性感美女极品91精品| 中文字幕在线观看不卡| 欧美成人福利视频| 欧美日韩一区久久| 972aa.com艺术欧美|