Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.74 KB | None | 0 0
  1. /*Main Activity*/
  2. package user.example.com.roadworks;
  3.  
  4. import java.sql.Connection;
  5. import java.sql.DriverManager;
  6. import java.sql.ResultSet;
  7. import java.sql.SQLException;
  8. import java.sql.Statement;
  9. import java.util.ArrayList;
  10. import java.util.HashMap;
  11. import java.util.List;
  12. import java.util.Map;
  13.  
  14. import android.annotation.SuppressLint;
  15. import android.graphics.Typeface;
  16. import android.os.Bundle;
  17. import android.os.StrictMode;
  18. import android.support.v7.app.ActionBarActivity;
  19. import android.util.Log;
  20. import android.view.View;
  21. import android.widget.AdapterView;
  22. import android.widget.AdapterView.OnItemClickListener;
  23. import android.widget.Button;
  24. import android.widget.ListView;
  25. import android.widget.SimpleAdapter;
  26. import android.widget.TextView;
  27. import android.widget.Toast;
  28. import android.support.v7.app.AppCompatActivity;
  29.  
  30.  
  31. public class MainActivity extends AppCompatActivity {
  32.  
  33. TextView lblheader;
  34. Typeface font;
  35. Button btn;
  36. ListView lstroadWorks;
  37. SimpleAdapter ADAhere;
  38.  
  39. /****************************Database Connection Variables*************************************/
  40.  
  41. ConnectionClass connectionclass;
  42. String usernameS;
  43. String datets;
  44. String call, db, un, passwords;
  45. Connection connect;
  46. ResultSet rs;
  47.  
  48. @SuppressLint("NewApi")
  49. private Connection CONN(String _user, String _pass, String _DB, String _server)
  50. {
  51. StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
  52. StrictMode.setThreadPolicy(policy);
  53. Connection conn = null;
  54. String ConnURL = null;
  55. try{
  56. Class.forName("net.sourceforge.jtds.jdbc.Driver");
  57. ConnURL = "jdbc:jtds:sqlserver://" + _server + ";"
  58. + "databaseName=" + _DB + ";user=" + _user + ";password=" + _pass + ";";
  59. conn = DriverManager.getConnection(ConnURL);
  60. }catch (SQLException se){
  61. Log.e("ERROR", se.getMessage());
  62. }catch (ClassNotFoundException e){
  63. Log.e("ERROR", e.getMessage());
  64. }catch (Exception e){
  65. Log.e("ERROR", e.getMessage());
  66. }
  67. return conn;
  68. }
  69.  
  70. @Override
  71. protected void onCreate(Bundle savedInstanceState) {
  72. super.onCreate(savedInstanceState);
  73. setContentView(R.layout.activity_main);
  74.  
  75. lblheader = (TextView) findViewById(R.id.lblheader);
  76. lstroadWorks = (ListView) findViewById(R.id.lstRoadWorks);
  77. btn = (Button) findViewById(R.id.btnview);
  78.  
  79. /***********************DATABASE CONNECTION VARIABLE***************************************/
  80. connectionclass = new ConnectionClass();
  81. call = connectionclass.getIp();
  82. un = connectionclass.getUn();
  83. passwords = connectionclass.getPassword();
  84. db = connectionclass.getDb();
  85. connect = CONN(un, passwords, db, call);
  86. btn.setOnClickListener(new View.OnClickListener(){
  87. @Override
  88. public void onClick(View v){
  89. //TODO Auto-generated method stub
  90. String querycmd = "select * from trafficNews2";
  91. try{
  92. Statement statement = connect.createStatement();
  93. rs = statement.executeQuery(querycmd);
  94. List<Map<String, String>> data = null;
  95. data = new ArrayList<Map<String, String>>();
  96.  
  97. while (rs.next())
  98. {
  99. Map<String, String> datanum = new HashMap<String, String>();
  100. datanum.put("A", rs.getString("streetName"));
  101.  
  102. data.add(datanum);
  103. }
  104. String[] fromwhere = {"A"};
  105. int[] viewswhere = {R.id.lblcountryname};
  106. ADAhere = new SimpleAdapter(MainActivity.this, data, R.layout.listtemplate, fromwhere, viewswhere);
  107. lstroadWorks.setAdapter(ADAhere);
  108. }catch (SQLException e){
  109. Toast.makeText(MainActivity.this, e.getMessage().toString(), Toast.LENGTH_LONG).show();
  110. }
  111. }
  112. });
  113.  
  114. lstroadWorks.setOnItemClickListener(new OnItemClickListener() {
  115. @Override
  116. public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
  117. //TODO Auto-generated method stub
  118. HashMap<String, Object> obj = (HashMap<String, Object>) ADAhere.getItem(position);
  119. String VechicleId = (String) obj.get("A");
  120. Toast.makeText(MainActivity.this, VechicleId, Toast.LENGTH_LONG).show();
  121. }
  122. });
  123. }
  124. }
  125.  
  126. /*Connection Class*/
  127. package user.example.com.roadworks;
  128.  
  129. /**
  130. * Created by User on 18/3/2017.
  131. */
  132.  
  133. public class ConnectionClass {
  134. String classs;
  135. String db;
  136. String un;
  137. String password;
  138. String ip;
  139.  
  140. public ConnectionClass()
  141. {
  142. classs = "net.sourceforge.jtds.jdbc.Driver";
  143. db = "softwareEngineering";
  144. un = "giannis";
  145. password = "22554477";
  146. ip = "softwareengineering.database.windows.net:1433";
  147. }
  148.  
  149. public ConnectionClass(String Ip, String Classs, String Db, String Un, String Password)
  150. {
  151. ip = Ip;
  152. classs = Classs;
  153. db = Db;
  154. un = Un;
  155. password = Password;
  156. }
  157.  
  158. public String getIp()
  159. {
  160. return ip;
  161. }
  162.  
  163. public String getClasss(){
  164. return classs;
  165. }
  166.  
  167. public String getDb(){
  168. return db;
  169. }
  170.  
  171. public String getUn(){
  172. return un;
  173. }
  174. public String getPassword(){
  175. return password;
  176. }
  177.  
  178. public void setip(String Ip){
  179. ip = Ip;
  180. }
  181.  
  182. public void setdb(String Db)
  183. {
  184. db = Db;
  185. }
  186.  
  187. public void setclasss(String Classs){
  188. classs = Classs;
  189. }
  190.  
  191. public void setun(String Un){
  192. un = Un;
  193. }
  194.  
  195. public void setpassword(String Password){
  196. password = Password;
  197. }
  198. }
  199. /*activity main .xml*/
  200. <?xml version="1.0" encoding="utf-8"?>
  201. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  202. android:layout_width="match_parent"
  203. android:layout_height="match_parent"
  204. android:background="#c0392b"
  205. android:orientation="vertical"
  206. android:weightSum="10" >
  207.  
  208. <TextView
  209. android:id="@+id/lblheader"
  210. android:layout_width="match_parent"
  211. android:layout_height="0dp"
  212. android:layout_weight="1"
  213. android:padding="10dp"
  214. android:text="ROADWORKS : "
  215. android:textColor="#fff"
  216. android:textSize="15sp" />
  217.  
  218. <ListView
  219. android:id="@+id/lstRoadWorks"
  220. android:layout_width="match_parent"
  221. android:layout_height="0dp"
  222. android:layout_weight="8"
  223. android:divider="#252525"
  224. android:dividerHeight="1dp" >
  225. </ListView>
  226.  
  227. <Button
  228. android:id="@+id/btnview"
  229. android:layout_width="match_parent"
  230. android:layout_height="0dp"
  231. android:layout_weight="1"
  232. android:text="VIEW"
  233. android:background="#fff"
  234. android:layout_marginLeft="10dp"
  235. android:layout_marginRight="10dp"
  236. android:textSize="20sp"
  237. android:textColor="#c0392b" >
  238. </Button>
  239.  
  240. </LinearLayout>
  241. /*listtemplate.xml*/
  242. <?xml version="1.0" encoding="utf-8"?>
  243. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  244. android:layout_width="match_parent"
  245. android:layout_height="match_parent"
  246. android:background="#c0392b"
  247. android:orientation="vertical" >
  248.  
  249. <TextView
  250. android:id="@+id/lblcountryname"
  251. android:layout_width="match_parent"
  252. android:layout_height="wrap_content"
  253. android:background="#fff"
  254. android:padding="10dp"
  255. android:text="RoadWorks"
  256. android:textColor="#252525"
  257. android:textSize="20sp" />
  258.  
  259. </LinearLayout>
  260. /*manifest*/
  261. <?xml version="1.0" encoding="utf-8"?>
  262. <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  263. package="user.example.com.roadworks">
  264.  
  265. <uses-permission android:name="android.permission.INTERNET"/>
  266. <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
  267.  
  268. <application
  269. android:allowBackup="true"
  270. android:icon="@mipmap/ic_launcher"
  271. android:label="@string/app_name"
  272. android:supportsRtl="true"
  273. android:theme="@style/AppTheme">
  274. <activity android:name=".MainActivity">
  275. <intent-filter>
  276. <action android:name="android.intent.action.MAIN" />
  277.  
  278. <category android:name="android.intent.category.LAUNCHER" />
  279. </intent-filter>
  280. </activity>
  281. </application>
  282.  
  283. </manifest>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement