Advertisement
tthtlc

mysql_jdbc_java

May 5th, 2025
10
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.72 KB | None | 0 0
  1.  
  2.  
  3. App.java:
  4.  
  5. package com.NTUC.MavenFirstProject;
  6.  
  7. /**
  8. * Hello world!
  9. *
  10. */
  11. import java.sql.*;
  12.  
  13.  
  14. public class App
  15. {
  16. public static void main( String[] args )
  17. {
  18. System.out.println( "Hello World!" );
  19. System.out.println( "Hello World!" );
  20. System.out.println( "Hello World!" );
  21. System.out.println( "Hello World!" );
  22.  
  23. App main = new App();
  24.  
  25. try {
  26. main.run();
  27. } catch (Exception e) {
  28. System.err.println(e.getMessage());
  29. }
  30. }
  31.  
  32. private void run() throws SQLException, ClassNotFoundException {
  33. Class.forName("com.mysql.jdbc.Driver");
  34. Connection connection = DriverManager.getConnection("jdbc:mysql://localhost/example?user=example&password=example&zeroDateTimeBehavior=convertToNull");
  35. Statement statement = connection.createStatement();
  36. ResultSet resultSet = statement.executeQuery("SELECT * FROM example.user");
  37. System.out.println("Printing schema for table: " + resultSet.getMetaData().getTableName(1));
  38. int columnCount = resultSet.getMetaData().getColumnCount();
  39.  
  40. for (int i = 1; i <= columnCount; i++) {
  41. System.out.println(i + " " + resultSet.getMetaData().getColumnName(i));
  42. }
  43.  
  44. System.out.println("Searching for example user.");
  45. boolean exampleUserFound = false;
  46.  
  47. while (resultSet.next()) {
  48. String username = resultSet.getString("name");
  49.  
  50. if (username.equals("shiin")) {
  51. Timestamp createdAt = resultSet.getTimestamp("created_at");
  52. Timestamp updatedAt = resultSet.getTimestamp("updated_at");
  53. System.out.println("Example user found.");
  54. System.out.println("Name: " + username);
  55. System.out.println("Created at: " + createdAt);
  56. System.out.println("Updated at: " + updatedAt);
  57. exampleUserFound = true;
  58.  
  59. break;
  60. }
  61. }
  62.  
  63. if (!exampleUserFound) {
  64. System.out.println("Example user not found. Inserting a new user.");
  65. PreparedStatement preparedStatement = connection.prepareStatement("INSERT INTO example.user (name, password, created_at) VALUES (?, ?, ?)");
  66. preparedStatement.setString(1, "shiin");
  67. preparedStatement.setString(2, "insecure");
  68. preparedStatement.setTimestamp(3, new Timestamp(new java.util.Date().getTime()));
  69. preparedStatement.executeUpdate();
  70. }
  71.  
  72. while (resultSet.next()) {
  73. String username = resultSet.getString("name");
  74.  
  75. if (username.equals("shiin")) {
  76. Timestamp createdAt = resultSet.getTimestamp("created_at");
  77. Timestamp updatedAt = resultSet.getTimestamp("updated_at");
  78. System.out.println("Example user found.");
  79. System.out.println("Name: " + username);
  80. System.out.println("Created at: " + createdAt);
  81. System.out.println("Updated at: " + updatedAt);
  82. exampleUserFound = true;
  83.  
  84. break;
  85. }
  86. }
  87.  
  88.  
  89.  
  90.  
  91. }
  92. }
  93.  
  94.  
  95.  
  96. mysql -uroot -p -e "DROP DATABASE IF EXISTS example;
  97. CREATE DATABASE example;
  98. GRANT ALL PRIVILEGES ON example.* TO example@localhost IDENTIFIED BY 'example';"
  99.  
  100.  
  101. 😂/home/tthtlc/mysql/java-mysql-example>cat schema.sql
  102. DROP TABLE IF EXISTS user;
  103.  
  104. CREATE TABLE user
  105. (
  106. id INTEGER(10) NOT NULL AUTO_INCREMENT,
  107. name VARCHAR(64) NOT NULL,
  108. password VARCHAR(64) NOT NULL,
  109. created_at TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00',
  110. updated_at TIMESTAMP NOT NULL DEFAULT NOW() ON UPDATE NOW(),
  111. PRIMARY KEY (id)
  112. )
  113.  
  114.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement