Advertisement
Guest User

ekatses pano

a guest
Apr 24th, 2017
260
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.57 KB | None | 0 0
  1. package user.example.com.afinal;
  2.  
  3. import android.support.v7.app.AppCompatActivity;
  4. import android.os.Bundle;
  5. import java.sql.Connection;
  6. import java.sql.DriverManager;
  7. import java.sql.ResultSet;
  8. import java.sql.SQLException;
  9. import java.sql.Statement;
  10. import java.util.ArrayList;
  11. import java.util.HashMap;
  12. import java.util.List;
  13. import java.util.Map;
  14.  
  15. import android.annotation.SuppressLint;
  16. import android.content.Intent;
  17. import android.graphics.Typeface;
  18. import android.os.Bundle;
  19. import android.os.StrictMode;
  20. import android.support.v7.app.ActionBarActivity;
  21. import android.util.Log;
  22. import android.view.View;
  23. import android.widget.AdapterView;
  24. import android.widget.AdapterView.OnItemClickListener;
  25. import android.widget.Button;
  26. import android.widget.ListView;
  27. import android.widget.SimpleAdapter;
  28. import android.widget.TextView;
  29. import android.widget.Toast;
  30. import android.support.v7.app.AppCompatActivity;
  31.  
  32. import static android.R.attr.data;
  33.  
  34. public class RoadworksList extends AppCompatActivity {
  35. TextView lblheader;
  36. Typeface font;
  37. Button btn;
  38. ListView lstroadWorks;
  39. SimpleAdapter ADAhere;
  40.  
  41. /****************************Database Connection Variables*************************************/
  42.  
  43. ConnectionClass connectionclass;
  44. String usernameS;
  45. String datets;
  46. String call, db, un, passwords;
  47. Connection connect;
  48. ResultSet rs;
  49.  
  50. @SuppressLint("NewApi")
  51. private Connection CONN(String _user, String _pass, String _DB, String _server)
  52. {
  53. StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
  54. StrictMode.setThreadPolicy(policy);
  55. Connection conn = null;
  56. String ConnURL = null;
  57. try{
  58. Class.forName("net.sourceforge.jtds.jdbc.Driver");
  59. ConnURL = "jdbc:jtds:sqlserver://" + _server + ";"
  60. + "databaseName=" + _DB + ";user=" + _user + ";password=" + _pass + ";";
  61. conn = DriverManager.getConnection(ConnURL);
  62. }catch (SQLException se){
  63. Log.e("ERROR", se.getMessage());
  64. }catch (ClassNotFoundException e){
  65. Log.e("ERROR", e.getMessage());
  66. }catch (Exception e){
  67. Log.e("ERROR", e.getMessage());
  68. }
  69. return conn;
  70. }
  71.  
  72.  
  73. @Override
  74. protected void onCreate(Bundle savedInstanceState) {
  75. super.onCreate(savedInstanceState);
  76. setContentView(R.layout.activity_roadworks_list);
  77.  
  78. lblheader = (TextView) findViewById(R.id.lblheader);
  79. lstroadWorks = (ListView) findViewById(R.id.lstRoadWorks);
  80. btn = (Button) findViewById(R.id.btnview);
  81.  
  82. /***********************DATABASE CONNECTION VARIABLE***************************************/
  83. connectionclass = new ConnectionClass();
  84. call = connectionclass.getIp();
  85. un = connectionclass.getUn();
  86. passwords = connectionclass.getPassword();
  87. db = connectionclass.getDb();
  88. connect = CONN(un, passwords, db, call);
  89. btn.setOnClickListener(new View.OnClickListener(){
  90. @Override
  91. public void onClick(View v){
  92. //TODO Auto-generated method stub
  93. String querycmd = "select * from trafficNews2";
  94. try{
  95. Statement statement = connect.createStatement();
  96. rs = statement.executeQuery(querycmd);
  97. List<Map<String, String>> data = null;
  98. data = new ArrayList<Map<String, String>>();
  99.  
  100. while (rs.next())
  101. {
  102. Map<String, String> datanum = new HashMap<String, String>();
  103. datanum.put("A", rs.getString("streetName"));
  104. datanum.put("B", rs.getString("startTime"));
  105. datanum.put("C", rs.getString("stopTime"));
  106. datanum.put("D", rs.getString("notes"));
  107. datanum.put("E",rs.getString("loc_long"));
  108. datanum.put("F",rs.getString("loc_lat"));
  109. datanum.put("G",rs.getString("start_long"));
  110. datanum.put("H",rs.getString("start_lat"));
  111. datanum.put("I",rs.getString("stop_long"));
  112. datanum.put("J",rs.getString("stop_lat"));
  113.  
  114.  
  115.  
  116.  
  117. data.add(datanum);
  118. }
  119. String[] fromwhere = {"A", "B", "C", "D","E","F","G","H","I","J"};
  120.  
  121.  
  122. int[] viewswhere = {R.id.lblcountryname, R.id.lblStart, R.id.lblStop};
  123.  
  124. ADAhere = new SimpleAdapter(RoadworksList.this, data, R.layout.listtemplate, fromwhere, viewswhere);
  125. lstroadWorks.setAdapter(ADAhere);
  126. }catch (SQLException e){
  127. Toast.makeText(RoadworksList.this, e.getMessage().toString(), Toast.LENGTH_LONG).show();
  128. }
  129. }
  130. });
  131.  
  132. lstroadWorks.setOnItemClickListener(new OnItemClickListener() {
  133. @Override
  134. public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
  135. //TODO Auto-generated method stub
  136. HashMap<String, Object> obj = (HashMap<String, Object>) ADAhere.getItem(position);
  137. String VechicleId = (String) obj.get("A");
  138. String startTime = (String) obj.get("B");
  139. String stoptTime = (String) obj.get("C");
  140. String notes = (String) obj.get("D");
  141. String locLong = (String)obj.get("E");
  142. String locLat = (String)obj.get("F");
  143. String startLon = (String)obj.get("G");
  144. String startLat = (String)obj.get("H");
  145. String stopLon = (String)obj.get("I");
  146. String stopLat = (String)obj.get("J");
  147.  
  148. Toast.makeText(RoadworksList.this, VechicleId, Toast.LENGTH_LONG).show();
  149. Intent in = new Intent(RoadworksList.this,RoadworksListMap.class);
  150. in.putExtra("start",startTime);
  151. in.putExtra("stop",stoptTime);
  152. in.putExtra("longitude",locLong);
  153. in.putExtra("latitude",locLat);
  154. in.putExtra("strLon",startLon);
  155. in.putExtra("strLat",startLat);
  156. in.putExtra("stpLon",stopLon);
  157. in.putExtra("stpLat",stopLat);
  158. in.putExtra("strName",VechicleId);
  159. in.putExtra("notes",notes);
  160. startActivity(in);
  161.  
  162. }
  163. });
  164. }
  165. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement