framewebdatabase.java
来自「实现网络GPS定位车辆的位置」· Java 代码 · 共 865 行 · 第 1/3 页
JAVA
865 行
String Latitude=""; String Longitude=""; String Speed=""; String Date=""; v.addElement(Latitude); v.addElement(Longitude); v.addElement(Speed); v.addElement(Date); }// v.addElement(ConvertString(RS.getString("speed")));// v.addElement(ConvertString(RS.getString("status")));// v.addElement(ConvertString(RS.getString("gpsstyle")));// v.addElement(ConvertString(RS.getString("province")));// v.addElement(ConvertString(RS.getString("registerdate")));// v.addElement(ConvertString(RS.getString("latitude")));// v.addElement(ConvertString(RS.getString("longitude")));// System.out.println(RS.getString("latitude")+":"+RS.getString("longitude")); //b.latitude,b.longitude //System.out.println(RS.getString("cardid")); // System.out.println(RS.getString("SPEED")+":"+RS.getString("CreateDatime")); } RS.close(); }catch(Exception e){ e.printStackTrace(); } return v; } ////解析车辆定位信息 public Vector getPosMessage(String Msg)//解析收到的定位信息 { Vector v=new Vector(); String k=""; double j=0.0; String ff=""; String sub="/"; String result=""; String dd="";// 0000000000000000$GPRMC 064935.000 A 3955.5850 N 11619.6262 E 009 312 281004 *FF// 0000000000000400$GPRMC 221018.000 V 4057.3118 N 11757.6691 E 000 120 031104 *FF//in_string=0000000000000000$GPRMC 084754.000 V 4057.3174 N 11757.6659 E 000 144 051104 *FF int index1=Msg.indexOf(" "); int index2=Msg.indexOf(" ",index1+1); int index3=Msg.indexOf(" ",index2+1); int index4=Msg.indexOf(" ",index3+1); k=Msg.substring(index3+3,index4); j = Double.valueOf(k).doubleValue()/60; DecimalFormat nf = new DecimalFormat("0.####"); ff =nf.format(j); ff = ff.substring(2,ff.length());// ff = Integer.toString(j); String Latitude=Msg.substring(index3+1,index3+3)+"."+ff;// double Lati=Double.parseDouble(Latitude)*0.01;// Latitude=String.valueOf(Lati); int index5=Msg.indexOf(" ",index4+1); int index6=Msg.indexOf(" ",index5+1); k=Msg.substring(index5+4,index6); j = Double.valueOf(k).doubleValue()/60;// DecimalFormat nf = new DecimalFormat("0.####"); ff =nf.format(j); ff = ff.substring(2,ff.length());// ff = Integer.toString(j); String Longitude=Msg.substring(index5+1,index5+4)+"."+ff;// double Longi=Double.parseDouble(Longitude)*0.01;// Longitude=String.valueOf(Longi); int index7=Msg.indexOf(" ",index6+1); int index8=Msg.indexOf(" ",index7+1); String Speed=Msg.substring(index7+1,index8); double Sp=Double.parseDouble(Speed)*1.85; nf = new DecimalFormat("##0.##"); //double speed =( Double.parseDouble(m_speed))); Speed=nf.format(Sp); int index9=Msg.indexOf(" ",index8+1); int index10=Msg.indexOf(" ",index9+1); String Date=Msg.substring(index9+1,index10); Date = Date.substring(0,2)+"/"+Date.substring( 2,4)+"/" +Date.substring(4); String Time = Msg.substring(index1+1,index2); String OriginalHours = Time.substring(0,2); int Add_Hours = (Integer.parseInt(OriginalHours)+8); if(Add_Hours>24){ Add_Hours = Add_Hours-24; } String AlterHours=String.valueOf(Add_Hours); Time = AlterHours+":"+Time.substring(2,4)+":" +Time.substring(4,6); Date = Date+" "+Time; v.addElement(Latitude); v.addElement(Longitude); v.addElement(Speed); v.addElement(Date); return v; }public String ConvertString(String s){ if(s == null) return s=""; else return s;} /*////////////////////////////////////////////////////////////////////////////////////////////////// 查询车辆历史轨迹信息--SMSG——INFO CARMASTER///////////////////////////////////////////////////////////////////////////////////////////////////*/ public Vector getSearchResult(String strSQL){ Vector v = new Vector(); try{ System.out.println(strSQL); java.sql.ResultSet RS = Stmt.executeQuery(strSQL); while(RS.next()){ v.addElement(RS.getString("LONGITUDE")); v.addElement(RS.getString("LATITUDE")); v.addElement(RS.getString("SPEED")); v.addElement(RS.getString("SENTTIME")); System.out.println(RS.getString("LATITUDE") +":"+RS.getString("LONGITUDE")); System.out.println(RS.getString("SPEED")+":"+RS.getString("SENTTIME")); } RS.close(); }catch(Exception e){ e.printStackTrace(); } return v; } ///////////////////////////////////////////////////////////////////////////// //查询报警信息 ///////////////////////////////////////////////////////////////////////////// public Vector getAlarmResult(String strSQL){ //strSQL="select * from track where carnumber='13801135733' and TO_CHAR(createdatime,'YYYY-MM-DD')='2003-06-24'"; Vector v = new Vector(); try{ System.out.println(strSQL); java.sql.ResultSet RS = Stmt.executeQuery(strSQL); while(RS.next()){// select CARDID,USER_NAME,CAR_NO,INFO_DATE,ALERT_TYPE FROM ALERT_HST where CardId='"+"10000012" +"' and TO_CHAR(INFO_DATE,'YYYYMMDDHH24MI')>='"+m_BeginDateTime+ "' and TO_CHAR(INFO_DATE,'YYYYMMDD HH24MI')<='"+ m_EndDateTime+"' order by INFO_DATE"; v.addElement(RS.getString("CARDID")); v.addElement(RS.getString("USER_NAME")); v.addElement(RS.getString("CAR_NO")); v.addElement(RS.getString("INFO_DATE")); v.addElement(RS.getString("ALERT_TYPE")); //System.out.println(RS.getString("ALERT_TYPE")); //System.out.println(RS.getString("SPEED")+":"+RS.getString("SENTTIME")); } RS.close(); }catch(Exception e) { e.printStackTrace(); } return v;} private String getTime() { 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 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); } } } //the end of TCPconnetServer 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);// 输出一些东西到StringWriterpw.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 + -
显示快捷键?