framewebalarm.java
来自「实现网络GPS定位车辆的位置」· Java 代码 · 共 585 行 · 第 1/2 页
JAVA
585 行
String s;
s=in.substring(0,1);
System.out.println(in);
if(!s.equals("1"))
{
sMsg=getTime()+in+"已接收";
ListGpsMessage.add(sMsg);
//System.out.println(in);
}
if( s.equals("1"))//查询报警信息
{
String AlarmType = "";
String AlarmNum = "";
String tel = "";
String strSQL = "";
String m_cardid = "";
String m_username = "";
String m_car_no = "";
String Alar_message = "";
boolean IsInsertFlag = false;
Vector vAlarmMessage = new Vector();
try {
java.sql.ResultSet RS = Stmt.executeQuery(
"select gpsmessage from gpsmessage where flag=0");
//System.out.println(RS.getString("gpsmessage"));
//while (RS.next()){
if (RS.next())
{
Alar_message = RS.getString("gpsmessage");
vAlarmMessage.addElement(RS.getString("gpsmessage"));
ListGpsMessage.add(getTime() + "收到报警:" +
RS.getString("gpsmessage"));
WriteFile(getTime() + "收到报警:" + RS.getString("gpsmessage"));
Stmt.execute("update gpsmessage set flag=1");
//System.out.println(RS.getString("gpsmessage"));
}
}
catch (Exception e)
{
e.printStackTrace();
}
///////////////////////////////////////////////////////////////////////////////
//解字符串gpsmessage,然后插入Table Alert_HST
///////////////////////////////////////////////////////////////////////////////
//Alar_message=RS.getString("gpsmessage");
AlarmNum = Alar_message.substring(47, 50);
if (AlarmNum.equals("004"))
{
AlarmType = "剪线报警";
IsInsertFlag = true;
}
else if (AlarmNum.equals("010"))
{
AlarmType = "倾角报警";
IsInsertFlag = true;
}
else
{
AlarmType = "劫警";
IsInsertFlag = true;
}
System.out.println(AlarmType);
tel = Alar_message.substring(0, 11);
System.out.println(tel);
if (IsInsertFlag)
{
try {
strSQL =
"select cardid, username,carlicenceno from carmaster where webtype='1' and carmobileno='" +
tel + "'";
java.sql.ResultSet Alar_Result = Stmt.executeQuery(strSQL);
if (Alar_Result.next()) {
m_cardid = Alar_Result.getString("cardid");
System.out.println(m_cardid);
m_username = Alar_Result.getString("username");
System.out.println(m_username);
m_car_no = Alar_Result.getString("carlicenceno");
System.out.println(m_car_no);
Alar_Result.close();
try
{
strSQL =
"insert into alert_hst (cardid,user_name,car_no,alert_type,info_date)values('" +
m_cardid + "','" + m_username + "','" + m_car_no +
"','" + AlarmType + "',sysdate)";
System.out.println(strSQL);
Stmt.executeQuery(strSQL);
}
catch (Exception oo)
{
System.out.println(oo);
}
////////////////////////////////////////////////////////////////////////////
// 报警信息插入完毕!!!
///////////////////////////////////////////////////////////////////////////
}
}
catch (Exception ae) {
System.out.println(ae);
}
}
String m_result = "null";
if (vAlarmMessage.size() != 0)
m_result = vAlarmMessage.elementAt(0).toString();
outMessage.println(m_result);
}
}
catch(Exception e)
{
e.printStackTrace();
break;
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
}
outWriter.println("BYE client ("+intNumber+")");
outMessage.close();
tcpSocket.close();
sMsg=getTime()+"断开"+server+"的连接";
ListGpsMessage.add(sMsg);
Conn.close();
System.out.println("client ("+intNumber+") closed");
}catch(Exception e){
System.out.println(e);
}
}
public String ConvertString(String s)
{
if(s == null)
return s="";
else
return s;
}
/*//////////////////////////////////////////////////////////////////////////////////////////////////
查询车辆信息数据库
///////////////////////////////////////////////////////////////////////////////////////////////////*/
public Vector getSearchResult(String strSQL){
//strSQL="select * from track where carnumber='13801135733' and TO_CHAR(createdatime,'YYYY-MM-DD')='2003-06-24'";
Vector v = new Vector();
try{
java.sql.ResultSet RS = Stmt.executeQuery(strSQL);
while(RS.next()){
v.addElement(RS.getString("TRACKLONGITUDE"));
v.addElement(RS.getString("TRACKLATITUDE"));
v.addElement(RS.getString("SPEED"));
v.addElement(RS.getString("CreateDatime"));
// System.out.println(RS.getString("TRACKLATITUDE") +":"+RS.getString("TRACKLONGITUDE"));
// System.out.println(RS.getString("SPEED")+":"+RS.getString("CreateDatime"));
}
RS.close();
}catch(Exception e){
e.printStackTrace();
}
return v;
}
private String getTime()
{
Date currentTime=new Date();
SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy\\MM\\dd HH:mm:ss ");
String timeString=dateFormat.format(currentTime);
return timeString;
}
public void WriteFile(String sMessage)
{
try{
// 在StringWriter 上建立一个PrintWriter。
StringWriter sw = new StringWriter();
PrintWriter pw = new PrintWriter(sw);
// 输出一些东西到StringWriter
pw.println(sMessage);
// 得到被写入的字符串
String str = sw.toString();
// 显式它
System.out.print(str);
// 将字符串输出到文件,使用 UTF-8 编码
FileOutputStream fos =new FileOutputStream(FileName);
OutputStreamWriter osw =new OutputStreamWriter(fos, "UTF-8");
BufferedWriter bw =new BufferedWriter(osw);
bw.write(str);
bw.close();
}
catch (Exception e)
{
System.out.println(e);
}
}
}
private String getTime()
{
Date currentTime=new Date();
//SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy MMMM dd,EEEE, HH:mm:ss");
SimpleDateFormat dateFormat=new SimpleDateFormat("yyyyMMddHHmmss");
String timeString=dateFormat.format(currentTime);
return timeString;
}
private String getDateTime()
{
Date currentTime=new Date();
//SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy MMMM dd,EEEE, HH:mm:ss");
SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy\\MM\\dd HH:mm:ss ");
String timeString=dateFormat.format(currentTime);
return timeString;
}
public void WriteMyFile(String sMessage)
{
try{
// 输出一些东西到StringWriter
pw.println(sMessage);
System.out.println(sMessage);
// 得到被写入的字符串
String str = sw.toString();
// 显式它
System.out.print(str);
// 将字符串输出到文件,使用 UTF-8 编码
bw.write(str);
}
catch (Exception e)
{
System.out.println(e);
}
}
void WriteFile(String sMessage)
{
try
{
FileWriter file = new FileWriter(FileName,true);
PrintWriter out = new PrintWriter(file);
out.println(sMessage);
out.close();
file.close();
} catch (IOException e)
{
System.out.println("错了!");
e.printStackTrace();
}
}
}
/*
// 在StringWriter 上建立一个PrintWriter。
StringWriter sw = new StringWriter();
PrintWriter pw = new PrintWriter(sw);
// 输出一些东西到StringWriter
pw.println("This is a test\u4321");
int n = 37;
pw.println("The square of " + n + " is " + (n * n));
// 得到被写入的字符串
String str = sw.toString();
// 显式它
System.out.print(str);
// 将字符串输出到文件,使用 UTF-8 编码
FileOutputStream fos =
new FileOutputStream("c:\\test.txt");
OutputStreamWriter osw =
new OutputStreamWriter(fos, "UTF-8");
BufferedWriter bw =
new BufferedWriter(osw);
bw.write(str);
bw.close();
// 读回字符串并检查
FileInputStream fis=new FileInputStream("out.txt");
InputStreamReader isr =new InputStreamReader(fis, "UTF-8");
BufferedReader br =new BufferedReader(isr);
String s1 = br.readLine();
String s2 = br.readLine();
br.close();
String linesep = System.getProperty("line.separator");
if (!str.equals(s1 + linesep + s2 + linesep))
System.err.println("equals check failed");*/
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?