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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? cdatabase.java

?? Sending and receiving of SMS using Java
?? JAVA
字號(hào):
// SMSLib for Java
// An open-source API Library for sending and receiving SMS via a GSM modem.
// Copyright (C) 2002-2007, Thanasis Delenikas, Athens/GREECE
// Web Site: http://www.smslib.org
//
// SMSLib is distributed under the LGPL license.
//
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
// License as published by the Free Software Foundation; either
// version 2.1 of the License, or (at your option) any later version.
// 
// This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// Lesser General Public License for more details.
// 
// You should have received a copy of the GNU Lesser General Public
// License along with this library; if not, write to the Free Software
// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA

//
// SMSServer for Java GUI Application.
// Please read _README.txt for further information.
//

package smsserver;

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

import org.smslib.*;

class CDatabase
{
	private CSettings settings;

	private CMainThread mainThread;

	private Connection connection;

	public CDatabase(CSettings settings, CMainThread mainThread)
	{
		this.settings = settings;
		this.mainThread = mainThread;
		connection = null;
	}

	public Connection getConnection()
	{
		return connection;
	}

	public boolean isOpen() throws Exception
	{
		if (!settings.getDatabaseSettings().getEnabled()) return false;
		if ((connection == null) || connection.isClosed()) open();
		return (connection != null ? !connection.isClosed() : false);
	}

	public void open() throws Exception
	{
		Class.forName(settings.getDatabaseSettings().getDriver());
		connection = DriverManager.getConnection(settings.getDatabaseSettings().getUrl(), settings.getDatabaseSettings().getUsername(), settings.getDatabaseSettings().getPassword());
		connection.setAutoCommit(false);
	}

	public void close()
	{
		if (connection != null) try
		{
			connection.close();
		}
		catch (Exception e)
		{
		}
		connection = null;
	}

	public void saveMessage(CIncomingMessage message) throws Exception
	{
		Statement sqlCmd;

		sqlCmd = connection.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
		switch (message.getType())
		{
			case CIncomingMessage.MessageType.Incoming:
				sqlCmd.executeUpdate("insert into sms_in (type, originator, message_date, text) values ('I', '" + message.getOriginator() + "', " + escapeDate(message.getDate(), true) + ", '" + message.getText().replaceAll("'", "''") + "')");
				break;
			case CIncomingMessage.MessageType.StatusReport:
				CStatusReportMessage msg = (CStatusReportMessage) message;
				sqlCmd.executeUpdate("insert into sms_in (type, originator, message_date, text, ref_no, original_sent_date, date_received) values ('T', '" + msg.getOriginator() + "', " + escapeDate(new java.util.Date(), true) + ", '" + msg.getText().replaceAll("'", "''") + "', " + msg.getRefNo() + ", " + escapeDate(msg.getDateOriginal(), true) + ", " + escapeDate(msg.getDateReceived(), true) + ")");
				break;
		}
		connection.commit();
		sqlCmd.close();
	}

	public void saveSentMessage(COutgoingMessage message) throws Exception
	{
		Statement sqlCmd;

		if (connection != null)
		{
			sqlCmd = connection.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
			sqlCmd.executeUpdate("insert into sms_out (recipient, text, dispatch_date, flash_sms, status_report, src_port, dst_port, validity_period) values ('" + message.getRecipient() + "', '" + message.getText().replaceAll("'", "''") + "', " + escapeDate(message.getDate(), true) + ", " + (message.getFlashSms() ? 1 : 0) + ", " + (message.getStatusReport() ? 1 : 0) + ", " + message.getSourcePort() + ", " + message.getDestinationPort() + ", " + message.getValidityPeriod() + ")");
			connection.commit();
			sqlCmd.close();
		}
	}

	//@SuppressWarnings("unchecked")
	public void checkForOutgoingMessages() throws Exception
	{
		Statement sqlCmd1, sqlCmd2;
		ResultSet rs;
		LinkedList messageList = new LinkedList();
		COutgoingMessage message;
		int batchLimit;

		batchLimit = settings.getPhoneSettings().getBatchOutgoing();
		sqlCmd1 = connection.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
		rs = sqlCmd1.executeQuery("select count(*) as cnt from sms_out where dispatch_date is null");
		rs.next();
		if (rs.getInt("cnt") != 0)
		{
			rs.close();
			sqlCmd2 = connection.createStatement();
			rs = sqlCmd1.executeQuery("select * from sms_out where dispatch_date is null");
			while (rs.next())
			{
				if (messageList.size() > batchLimit) break;
				message = new COutgoingMessage(rs.getString("recipient").trim(), rs.getString("text").trim());
				message.setId("" + rs.getInt("id"));
				message.setFlashSms(rs.getInt("flash_sms") == 1);
				message.setStatusReport(rs.getInt("status_report") == 1);
				message.setSourcePort(rs.getInt("src_port"));
				message.setDestinationPort(rs.getInt("dst_port"));
				message.setValidityPeriod(rs.getInt("validity_period"));
				if (settings.getPhoneSettings().getMessageEncoding().equalsIgnoreCase("7bit")) message.setMessageEncoding(CMessage.MessageEncoding.Enc7Bit);
				else if (settings.getPhoneSettings().getMessageEncoding().equalsIgnoreCase("8bit")) message.setMessageEncoding(CMessage.MessageEncoding.Enc8Bit);
				else if (settings.getPhoneSettings().getMessageEncoding().equalsIgnoreCase("unicode")) message.setMessageEncoding(CMessage.MessageEncoding.EncUcs2);
				else message.setMessageEncoding(CMessage.MessageEncoding.Enc7Bit);
				messageList.add(message);
			}
			rs.close();
			mainThread.service.sendMessage(messageList);
			for (int i = 0; i < messageList.size(); i++)
			{
				message = (COutgoingMessage) messageList.get(i);
				if (message.getDispatchDate() != null)
				{
					settings.getGeneralSettings().rawOutLog(message);
					if (mainThread.mainWindow != null)
					{
						mainThread.mainWindow.setOutTo(message.getRecipient());
						mainThread.mainWindow.setOutDate(message.getDispatchDate().toString());
						mainThread.mainWindow.setOutText(message.getText());
					}
					else
					{
						System.out.println(CConstants.TEXT_OUTMSG);
						System.out.println("\t" + CConstants.LABEL_OUTGOING_TO + message.getRecipient());
						System.out.println("\t" + CConstants.LABEL_OUTGOING_DATE + message.getDate());
						System.out.println("\t" + CConstants.LABEL_OUTGOING_TEXT + message.getText());
					}
					sqlCmd2.executeUpdate("update sms_out set dispatch_date = " + escapeDate(message.getDispatchDate(), true) + " where id = " + message.getId());
				}
			}
			sqlCmd2.close();
			connection.commit();
		}
		else
		{
			rs.close();
			connection.rollback();
		}
		sqlCmd1.close();
	}

	protected String escapeDate(java.util.Date date, boolean includeTime)
	{
		String dateStr = "";
		Calendar calendar = Calendar.getInstance();

		calendar.setTime(date);
		switch (settings.getDatabaseSettings().getType())
		{
			case CSettings.CDatabaseSettings.DB_TYPE_SQL92:
				if (includeTime) dateStr = "{ts ?";
				else dateStr = "{d ?";
				dateStr += "" + calendar.get(Calendar.YEAR);
				dateStr += "-";
				dateStr += "" + (calendar.get(Calendar.MONTH) + 1);
				dateStr += "-";
				dateStr += "" + calendar.get(Calendar.DAY_OF_MONTH);
				if (includeTime)
				{
				}
				else dateStr += "?}";
				break;
			case CSettings.CDatabaseSettings.DB_TYPE_MSSQL:
				dateStr = "'";
				dateStr += calendar.get(Calendar.YEAR) + "-";
				dateStr += (calendar.get(Calendar.MONTH) + 1) + "-";
				dateStr += calendar.get(Calendar.DAY_OF_MONTH);
				if (includeTime)
				{
					dateStr += " ";
					dateStr += calendar.get(Calendar.HOUR_OF_DAY) + ":";
					dateStr += calendar.get(Calendar.MINUTE) + ":";
					dateStr += calendar.get(Calendar.SECOND);
					dateStr += "'";
				}
				else dateStr += "'";
				break;
			case CSettings.CDatabaseSettings.DB_TYPE_MYSQL:
				dateStr = "'";
				dateStr += calendar.get(Calendar.YEAR) + "-" + (calendar.get(Calendar.MONTH) + 1) + "-" + calendar.get(Calendar.DAY_OF_MONTH);
				if (includeTime) dateStr += " " + calendar.get(Calendar.HOUR_OF_DAY) + ":" + calendar.get(Calendar.MINUTE) + ":" + calendar.get(Calendar.SECOND);
				dateStr += "'";
				break;
		}
		return dateStr;
	}
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产色综合久久不卡蜜臀 | 免费看日韩a级影片| 日韩欧美中文一区| 色综合激情五月| 狠狠色丁香久久婷婷综合_中 | 日韩一级大片在线| av电影在线观看不卡| 青青草国产精品97视觉盛宴| 日韩一区有码在线| 欧美α欧美αv大片| 91女人视频在线观看| 狠狠色丁香婷婷综合久久片| 天天综合日日夜夜精品| 中文字幕一区二区三区视频| 337p日本欧洲亚洲大胆精品| 在线不卡一区二区| 91成人免费网站| 99久久精品情趣| 国产.精品.日韩.另类.中文.在线.播放| 香蕉成人伊视频在线观看| 亚洲人成精品久久久久| 国产欧美日韩三区| 国产午夜精品久久久久久免费视 | 亚洲午夜精品久久久久久久久| 国产亚洲一区二区三区在线观看| 91 com成人网| 免费久久99精品国产| 一区二区三区蜜桃| 亚洲免费观看高清完整版在线| 国产午夜精品一区二区三区四区| 亚洲精品在线免费播放| 欧美丰满美乳xxx高潮www| 欧洲日韩一区二区三区| 色综合久久久网| 91视视频在线观看入口直接观看www | 色婷婷综合久久久中文一区二区| 成人黄色小视频在线观看| 精品亚洲aⅴ乱码一区二区三区| 日韩成人dvd| 蜜桃久久久久久| 麻豆国产一区二区| 久久se精品一区二区| 老司机精品视频线观看86| 美女脱光内衣内裤视频久久影院| 美女国产一区二区三区| 精品在线观看免费| 国产一区二区三区最好精华液| 国产一区二区主播在线| 国产伦精品一区二区三区免费| 狠狠色丁香九九婷婷综合五月| 国产一级精品在线| 成人午夜激情在线| av在线综合网| 在线观看欧美黄色| 欧美一区二区三区四区视频| 欧美大白屁股肥臀xxxxxx| xnxx国产精品| 中文字幕在线不卡一区| 亚洲精品国产高清久久伦理二区| 亚洲图片自拍偷拍| 蜜臀av性久久久久av蜜臀妖精| 加勒比av一区二区| 国产成人免费视频网站 | 青青草精品视频| 国产精品综合二区| 色综合久久88色综合天天6| 欧美亚洲综合久久| 日韩欧美你懂的| 欧美极品aⅴ影院| 亚洲狼人国产精品| 日韩一区欧美二区| 国产精品一区二区91| 91无套直看片红桃| 这里只有精品免费| 国产日韩欧美激情| 夜夜嗨av一区二区三区 | 亚洲精品一二三四区| 亚洲美女视频在线| 国产99久久久精品| 中文字幕中文在线不卡住| 亚洲精品第1页| 免费一级欧美片在线观看| 亚洲成人动漫在线观看| 色先锋aa成人| 欧美日韩免费一区二区三区 | 中文字幕一区不卡| 日韩天堂在线观看| 久久久久国产免费免费| 亚洲精品国产高清久久伦理二区| 中文字幕亚洲不卡| 日韩在线一区二区| 丁香一区二区三区| 精品国产91久久久久久久妲己| 精品国产一区二区三区av性色| 午夜激情综合网| 看电影不卡的网站| 97超碰欧美中文字幕| 日韩免费电影一区| 亚洲精选免费视频| 国产一区二区三区视频在线播放| 在线观看av不卡| 国产精品―色哟哟| 麻豆成人免费电影| 欧美亚洲国产一区二区三区va| 国产日韩精品久久久| 免费观看久久久4p| 欧美亚州韩日在线看免费版国语版| 国产视频在线观看一区二区三区| 日韩在线播放一区二区| 91福利视频在线| 国产精品三级av| 国内外成人在线| 欧美一区二区三级| 亚洲一级片在线观看| 91丨九色丨黑人外教| 国产女同性恋一区二区| 久久国产乱子精品免费女| 在线不卡免费欧美| 亚洲chinese男男1069| 99re这里只有精品首页| 中文在线免费一区三区高中清不卡| 麻豆国产精品视频| 欧美精品一二三| 亚洲一区中文日韩| 一本一道久久a久久精品综合蜜臀| 欧美精彩视频一区二区三区| 国产乱人伦精品一区二区在线观看 | 亚洲色图欧洲色图婷婷| 国内外成人在线视频| 日韩美女天天操| 久久国产欧美日韩精品| 欧美成人在线直播| 久久国产综合精品| 欧美成人女星排名| 激情六月婷婷久久| 久久久久久**毛片大全| 精品一区二区影视| ww亚洲ww在线观看国产| 国产在线精品免费| 国产视频在线观看一区二区三区| 国产福利不卡视频| 中文字幕欧美国产| hitomi一区二区三区精品| 中文字幕在线一区免费| www.日韩在线| 亚洲女同一区二区| 欧美在线不卡视频| 午夜精品一区在线观看| 在线成人小视频| 久久爱另类一区二区小说| 欧美精品一区二区高清在线观看| 激情亚洲综合在线| 国产欧美精品一区二区三区四区| 99视频精品在线| 亚洲永久精品大片| 欧美一卡二卡三卡四卡| 久久国产精品99久久久久久老狼 | 韩国女主播一区二区三区| 久久中文娱乐网| 懂色av中文一区二区三区| 国产精品短视频| 欧美日韩综合一区| 老司机精品视频导航| 国产欧美日本一区二区三区| 色94色欧美sute亚洲线路一久| 亚洲大片精品永久免费| 日韩欧美成人一区二区| 国产精品资源网站| 亚洲人成人一区二区在线观看 | 在线视频国产一区| 裸体歌舞表演一区二区| 欧美激情在线免费观看| 欧洲一区二区三区免费视频| 免费高清不卡av| 亚洲欧洲美洲综合色网| 欧美日韩一级片网站| 国产美女娇喘av呻吟久久| 日韩美女久久久| 欧美一级电影网站| 不卡一二三区首页| 免费日本视频一区| 亚洲视频一二区| 日韩精品一区二区三区四区 | 精品国产百合女同互慰| 成人国产亚洲欧美成人综合网 | 亚洲四区在线观看| 日韩区在线观看| 色婷婷久久综合| 激情五月播播久久久精品| 亚洲欧洲中文日韩久久av乱码| 日韩免费性生活视频播放| av电影一区二区| 另类人妖一区二区av| 亚洲另类中文字| 久久精品水蜜桃av综合天堂| 欧美日韩国产首页在线观看| gogogo免费视频观看亚洲一| 精品亚洲porn| 日韩精品免费视频人成| 亚洲欧美偷拍三级|