Jdbc.java 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. import java.sql.*;
  2. public class Jdbc {
  3. public static void main(String[] args) {
  4. try {
  5. prep1();
  6. } catch (ClassNotFoundException e) {
  7. e.printStackTrace();
  8. } catch (SQLException e) {
  9. e.printStackTrace();
  10. }
  11. }
  12. public static void prep1() throws ClassNotFoundException, SQLException {
  13. Class.forName("com.mysql.jdbc.Driver");
  14. String url = "jdbc:mysql://localhost:3306/vip21?autoReconnect=true&failOverReadOnly=false&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=GMT%2B8";
  15. String user = "root";
  16. String passwd = "123456";
  17. String username = "1 OR 1 = 1";
  18. String password = "123456";
  19. Connection connection = DriverManager.getConnection(url, user, passwd);
  20. String sql = "SELECT * FROM tb_users WHERE username = ? LIMIT 1"; //MYSQL 服务器会把这个SQL 编译成2进制
  21. PreparedStatement preparedStatement = connection.prepareStatement(sql);
  22. preparedStatement.setString( 1, username );
  23. ResultSet resultSet = preparedStatement.executeQuery();
  24. while ( resultSet.next() ) {
  25. String password1 = resultSet.getString("password");
  26. if ( password1.equals(password) ) {
  27. System.out.println( "用户登陆成功" );
  28. return ;
  29. }
  30. }
  31. System.out.println( "用户登陆失败" );
  32. }
  33. public static void resultSet() throws ClassNotFoundException, SQLException {
  34. Class.forName("com.mysql.jdbc.Driver");
  35. String url = "jdbc:mysql://localhost:3306/vip21?autoReconnect=true&failOverReadOnly=false&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=GMT%2B8";
  36. String user = "root";
  37. String passwd = "123456";
  38. String id = "3";
  39. Connection connection = DriverManager.getConnection(url, user, passwd);
  40. Statement statement = connection.createStatement();
  41. String sql = "SELECT * FROM tb_brand WHERE id = " + id;
  42. ResultSet resultSet = statement.executeQuery(sql);
  43. while ( resultSet.next() ) {
  44. System.out.println( resultSet.getInt("id") );
  45. System.out.println( resultSet.getString("brand_name") );
  46. System.out.println( resultSet.getString("company_name") );
  47. System.out.println( resultSet.getString("description") );
  48. }
  49. //System.out.println( resultSet );
  50. }
  51. public static void prep() throws ClassNotFoundException, SQLException {
  52. Class.forName("com.mysql.jdbc.Driver");
  53. String url = "jdbc:mysql://localhost:3306/vip21?autoReconnect=true&failOverReadOnly=false&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=GMT%2B8";
  54. String user = "root";
  55. String passwd = "123456";
  56. String username = "1 OR 1 = 1";
  57. String password = "123456";
  58. Connection connection = DriverManager.getConnection(url, user, passwd);
  59. Statement statement = connection.createStatement();
  60. String sql = "SELECT * FROM tb_users WHERE username = " + username + " LIMIT 1";
  61. ResultSet resultSet = statement.executeQuery(sql);
  62. while ( resultSet.next() ) {
  63. String password1 = resultSet.getString("password");
  64. if ( password1.equals(password) ) {
  65. System.out.println( "用户登陆成功" );
  66. return ;
  67. }
  68. }
  69. System.out.println( "用户登陆失败" );
  70. }
  71. public static void Jdbc() throws ClassNotFoundException, SQLException {
  72. Class.forName("com.mysql.jdbc.Driver");
  73. String url = "jdbc:mysql://localhost:3306/test?autoReconnect=true&failOverReadOnly=false&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=GMT%2B8";
  74. String user = "root";
  75. String passwd = "123456";
  76. Connection connection = DriverManager.getConnection(url, user, passwd);
  77. connection.setAutoCommit(false);
  78. Statement statement = connection.createStatement();
  79. String sql = "INSERT INTO `t` (`name`, `age`) VALUES ('李四', 22)";
  80. int i = statement.executeUpdate(sql);
  81. connection.commit();
  82. System.out.println( i );
  83. }
  84. }