Advertisement
Guest User

Untitled

a guest
Feb 26th, 2020
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.85 KB | None | 0 0
  1. package com.company;
  2.  
  3. import java.sql.*;
  4. import java.util.*;
  5.  
  6. public class Main {
  7.  
  8. public static Connection so = null;
  9. static String url = "jdbc:mysql://localhost:3306/dbsocials?serverTimezone=UTC";
  10. static String user = "root";
  11. static String pass = "admin";
  12. static String enter1;
  13. static int token_id;
  14.  
  15. public static void main(String[] args) {
  16.  
  17. try {
  18. Class.forName("com.mysql.cj.jdbc.Driver");
  19. } catch (ClassNotFoundException e) {
  20. System.out.println("MySQL JDBC Driver not found !!");
  21. return;
  22. }
  23.  
  24. try {
  25. so = DriverManager.getConnection(url, user, pass);
  26. } catch (SQLException e) {
  27. System.out.println("Failed to connect to database.");
  28. return;
  29. }
  30. Socials();
  31.  
  32. }
  33.  
  34. public static void clrscr(){
  35. System.out.print("\033[H\033[2J");
  36. System.out.flush();
  37. }
  38.  
  39. public static void Socials() {
  40.  
  41. System.out.println("***Welcome to Socials***");
  42. System.out.println("Please select an action");
  43. System.out.println("1) Login to socials");
  44. System.out.println("2) Sign up");
  45. System.out.print("Input: ");
  46.  
  47. Scanner x = new Scanner(System.in);
  48. int a = x.nextInt();
  49.  
  50. switch (a) {
  51. case 1:
  52. Login();
  53. break;
  54. case 2:
  55. Signup();
  56. System.out.println("Signup successful!");
  57. Socials();
  58. break;
  59. default:
  60. clrscr();
  61. Socials();
  62. break;
  63. }
  64.  
  65. }
  66.  
  67. public static void Login()
  68. {
  69. System.out.println("Login Menu");
  70. Scanner x = new Scanner(System.in);
  71. System.out.print("Enter username: ");
  72. enter1 = x.next();
  73. System.out.print("Enter password: ");
  74. String enter2 = x.next();
  75.  
  76. try{
  77. Statement st = so.createStatement();
  78. String LoginQuery = "SELECT * FROM tbl_users WHERE username = '"+enter1+"' AND passwd = '"+enter2+"'";
  79. ResultSet res = st.executeQuery (LoginQuery);
  80. if (res.absolute(1))
  81. {
  82. try
  83. {
  84. String IdQuery = "SELECT id FROM tbl_users WHERE username = '"+enter1+"'";
  85. ResultSet rs = st.executeQuery (IdQuery);
  86. if (rs.next()) {
  87. token_id = rs.getInt("id");
  88. }
  89. }
  90. catch (SQLException e)
  91. {
  92. System.out.println("Error exception e");
  93. }
  94. Dashboard();
  95. }
  96. else
  97. {
  98. System.out.println("Invalid Username or Password\n Please Try Again");
  99. Login();
  100. }
  101. } catch (SQLException e){
  102. System.out.println("Login failed");
  103. }
  104. }
  105.  
  106. public static void Signup()
  107. {
  108. Scanner x = new Scanner(System.in);
  109. System.out.println("We need your credentials");
  110. System.out.print("Last name: ");
  111. String last = x.next();
  112. System.out.print("First name: ");
  113. String first = x.next();
  114. System.out.print("Contact no: ");
  115. String cont = x.next();
  116. System.out.print("Email address: ");
  117. String email = x.next();
  118. System.out.print("Username: ");
  119. String user = x.next();
  120. System.out.print("Password: ");
  121. String pass = x.next();
  122.  
  123. try {
  124. Statement st = so.createStatement();
  125. st.executeUpdate("insert into tbl_user_details (last_name, first_name, contact_no, email_addr) value('" + last + "', '" + first + "', '" + cont + "', '" + email + "')");
  126. st.executeUpdate("insert into tbl_users (username, passwd, created) value('" + user + "', '" + pass + "', now())");
  127. } catch (SQLException e) {
  128. e.printStackTrace();
  129. System.out.println("Sign up error");
  130. return;
  131. }
  132.  
  133. }
  134.  
  135. public static void Dashboard()
  136. {
  137. System.out.println("Welcome, " +enter1);
  138. System.out.println("***DEBUG: YOUR TOKEN ID IS " +token_id);
  139. System.out.println("1. Add friend");
  140. System.out.println("2. Write Message");
  141. System.out.println("3. Inbox");
  142. System.out.println("4. Logout");
  143. System.out.println("5. View Friends");
  144. System.out.print("Input: ");
  145. Scanner list = new Scanner(System.in);
  146. int choice = list.nextInt();
  147.  
  148. switch (choice)
  149. {
  150. case 1:
  151. AddFriends();
  152. break;
  153. case 2:
  154. Write();
  155. break;
  156. case 3:
  157. Inbox();
  158. break;
  159. case 4:
  160. Main.main(null);
  161. break;
  162. case 5:
  163. FriendList();
  164. break;
  165. }
  166. }
  167.  
  168. public static void AddFriends()
  169. {
  170. System.out.println("Add friends");
  171. System.out.println("Search for the user that you would like to add:");
  172. System.out.print("Input: ");
  173. Scanner search = new Scanner(System.in);
  174. String se = search.next();
  175. try
  176. {
  177. Statement st = so.createStatement();
  178. String ListQuery = "SELECT DISTINCT tbl_user_details.u_id, tbl_user_details.first_name, tbl_user_details.last_name FROM tbl_user_details WHERE last_name LIKE '"+se+"' OR first_name LIKE '"+se+"'";
  179. ResultSet rs = st.executeQuery (ListQuery);
  180.  
  181. System.out.println("ID First Last");
  182.  
  183. while (rs.next())
  184. {
  185. int id = rs.getInt("u_id");
  186. String firstname = rs.getString("first_name");
  187. String lastname = rs.getString("last_name");
  188.  
  189. System.out.format("%s %s %s\n", id, firstname, lastname );
  190. }
  191.  
  192. }
  193. catch (Exception e)
  194. {
  195. System.out.println("Error");
  196. }
  197. System.out.println("Input the id of the user you want to add:");
  198. System.out.print("> ");
  199. int friend_id = search.nextInt();
  200. try
  201. {
  202. Statement st = so.createStatement();
  203. String AddQuery = "INSERT INTO tbl_friends VALUES ('"+token_id+"', '"+friend_id+"')";
  204. String ReverseQuery = "INSERT INTO tbl_friends VALUES ('"+friend_id+"', '"+token_id+"')";
  205. st.executeUpdate(AddQuery);
  206. st.executeUpdate(ReverseQuery);
  207. System.out.println("You successfully added this user!");
  208. }
  209. catch (SQLException e)
  210. {
  211. System.out.println("Error");
  212. }
  213. Dashboard();
  214. }
  215.  
  216. public static void Write()
  217. {
  218. System.out.println("Write a message");
  219. System.out.println("Search for the user that you would like to send a message to:");
  220. System.out.print("> ");
  221. Scanner search = new Scanner(System.in);
  222. String se = search.next();
  223. try
  224. {
  225. Statement st = so.createStatement();
  226. String ListQuery = "SELECT DISTINCT tbl_user_details.u_id, tbl_user_details.first_name, tbl_user_details.last_name FROM tbl_user_details WHERE last_name LIKE '"+se+"' OR first_name LIKE '"+se+"'";
  227. ResultSet rs = st.executeQuery (ListQuery);
  228.  
  229. System.out.println("ID First Last");
  230.  
  231. while (rs.next())
  232. {
  233. int id = rs.getInt("u_id");
  234. String firstname = rs.getString("first_name");
  235. String lastname = rs.getString("last_name");
  236.  
  237. System.out.format("%s %s %s\n", id, firstname, lastname );
  238. }
  239. }
  240. catch (Exception e)
  241. {
  242. System.out.println("Error");
  243. }
  244. System.out.println("Input the id of the user you want to send a message to:");
  245. System.out.print("> ");
  246. int id = search.nextInt();
  247. System.out.println("Enter the message that you want to send");
  248. System.out.print("> ");
  249. String msg = search.next();
  250. try
  251. {
  252. Statement st = so.createStatement();
  253. String MsgQuery = "INSERT INTO tbl_inbox VALUES ('"+id+"', '"+msg+"', '"+enter1+"', now())";
  254. st.executeUpdate(MsgQuery);
  255. System.out.println("Message sent!");
  256. }
  257. catch (SQLException e)
  258. {
  259. System.out.println("Error");
  260. }
  261. Dashboard();
  262. }
  263.  
  264. public static void Inbox()
  265. {
  266. System.out.println("Inbox");
  267. try
  268. {
  269. Statement st = so.createStatement();
  270. String ViewInbox = "SELECT tbl_inbox.msg, tbl_inbox.date, tbl_inbox.sender FROM tbl_inbox JOIN tbl_user_details ON tbl_user_details.u_id = tbl_inbox.id WHERE tbl_inbox.id = '"+token_id+"'";
  271. ResultSet res = st.executeQuery(ViewInbox);
  272.  
  273. System.out.println("Sender Date Message");
  274. while(res.next())
  275. {
  276. String msg = res.getString("msg");
  277. String date = res.getString("date");
  278. String sender = res.getString("sender");
  279.  
  280. System.out.format("%s %s %s\n", sender, date, msg);
  281. }
  282. }
  283. catch (SQLException e)
  284. {
  285. System.out.println("Error");
  286. }
  287. System.out.println("Press 1 to exit");
  288. Scanner sc = new Scanner(System.in);
  289. String any = sc.next();
  290. Dashboard();
  291. }
  292.  
  293. public static void FriendList()
  294. {
  295. System.out.println("Friend List");
  296. try {
  297. Statement st = so.createStatement();
  298. String ListQuery = "SELECT tbl_user_details.first_name, tbl_user_details.last_name FROM tbl_user_details JOIN tbl_friends ON tbl_user_details.u_id = tbl_friends.friend_id WHERE tbl_friends.id = '"+token_id+"'";
  299. ResultSet res = st.executeQuery(ListQuery);
  300.  
  301. while (res.next())
  302. {
  303. String symb = "*";
  304. String firstname = res.getString("first_name");
  305. String lastname = res.getString("last_name");
  306.  
  307. System.out.format("%s %s %s\n", symb, firstname, lastname );
  308. }
  309. st.close();
  310. }
  311. catch (SQLException e)
  312. {
  313. System.out.println("Error displaying list");
  314. }
  315. System.out.println("Press 1 to exit");
  316. Scanner sc = new Scanner(System.in);
  317. String any = sc.next();
  318. Dashboard();
  319. }
  320.  
  321. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement