/notes/code/java/TestForNull.java (f7f9a23f866a15846cfcac73df26e1ffbe19973b) (1130 bytes) (mode 100644) (type blob)

// code/java/TestForNull.java

import java.sql.*;

public class TestForNull {
  public static void main(String[] args) {
    try (Connection conn =
            DriverManager.getConnection(
                "jdbc:mysql://localhost:3306/HW_DBPROG?user=testuser&password=password&createDatabaseIfNotExist=true&serverTimezone=UTC");
        Statement stmt = conn.createStatement(); ) {
      stmt.execute("CREATE TABLE Test (" + "A CHAR(25), " + "B INTEGER, " + "C DOUBLE)");

      String strAdd = "INSERT INTO Test VALUES (NULL, NULL, NULL);";
      int number_of_row_changed = stmt.executeUpdate(strAdd);
      System.out.print("This last query changed " + number_of_row_changed + " row(s).\n");

      ResultSet result = stmt.executeQuery("SELECT * FROM Test");

      if (result.next()) {
        System.out.print(result.getString(1) + " " + result.getDouble(2) + " " + result.getInt(3));
        if (result.getString(1) == null) {
          System.out.print("\nAnd null for CHAR in SQL is null for String in Java.\n");
        }
      }
      conn.close();
    } catch (SQLException ex) {
      ex.printStackTrace();
    }
  }
}


Mode Type Size Ref File
100644 blob 15398 ee75155d2d99639acd17d31b2cc23cd752078e7e CONTRIB.md
100644 blob 20625 25b8e45e7f103089fb70fae5a219f09a29ef5312 KNOWN_BUGS.md
100644 blob 17217 e5c1f9f898cca948da42333b100e331d62b61d3c LICENSE.md
100644 blob 1997 f8801648fd4ba5843a2cbca8b10e4f69ba5d9b25 Makefile
100644 blob 6695 0b91924ffc7b73e2d36150369d4fd41a44b099c5 README.md
040000 tree - eb7afc38251ada69e1967e1ce3e49967eca2267c install
040000 tree - f16b283429b64b620b3bd7681a446ff54d504f84 notes
Hints:
Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://rocketgit.com/user/caubert/CSCI_3410

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@ssh.rocketgit.com/user/caubert/CSCI_3410

Clone this repository using git:
git clone git://git.rocketgit.com/user/caubert/CSCI_3410

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a merge request:
... clone the repository ...
... make some changes and some commits ...
git push origin main