So speichern Sie „false“ oder „true“ in MySQL

So speichern Sie „false“ oder „true“ in MySQL

Boolescher MySQL-Wert, speichert „false“ oder „true“

Kurz gesagt sind die in der Datenbank gespeicherten Booleschen Werte 0 und 1, was einer ein Byte großen INT-Ganzzahl entspricht.

Spezifische Operationen

Wenn es sich um eine visuelle Schnittstelle handelt, können Sie Boolean direkt auswählen und die Länge auf 1 setzen. Der endgültige Anzeigeeffekt entspricht TINYINT (1).

Also, Null == falsch; ungleich Null == wahr

Speichern von Booleschen Werten in einer MySQL-Datenbank

In der Java-Programmierung stoßen wir häufig auf Situationen, in denen Boolesche Werte in MySQL-Datenbanken geschrieben werden. Die MySQL-Datenbank verfügt jedoch nicht über einen Booleschen Typ. Ihre Booleschen Werte werden durch die Zahlen 0 und 1 dargestellt.

Als nächstes demonstrieren wir anhand von Java, wie Boolesche Werte in einer MySQL-Datenbank gespeichert werden

Paketdatenbank;
importiere java.sql.PreparedStatement;
importiere java.sql.SQLException;
importiere com.qs.database.DBConnection;
öffentliche Klasse JavaMysqlBoolean {
 
 öffentliche statische void main(String[] args) {
  wenn(DBConnection.conn==null){
   DBConnection.openConn();
  }
  Vorbereitete Anweisung ps = null;
  versuchen {
   String SQL = "in Testboolean (Name, Passwort, ist erwachsen) Werte (?,?,?) einfügen";
   ps = DBConnection.conn.prepareStatement(sql);
   
   ps.setString(1, "lisi");
   ps.setString(2, "1");
   ps.setBoolean(3, false);
   
   ps.executeUpdate();
   
  } Fang (SQLException e) {
   e.printStackTrace();
  }
 }
}
Paket com.qs.database;
importiere java.io.IOException;
importiere java.sql.Connection;
importiere java.sql.DriverManager;
importiere java.sql.SQLException;
importiere java.util.Properties;
öffentliche Klasse DBConnection {
 öffentliche statische Verbindung conn = null;
 öffentliche statische Zeichenfolge Treiberklasse = "";
 öffentliche statische Zeichenfolge dbURL = "";
 öffentliche statische Zeichenfolge dbUser = "";
 öffentliche statische Zeichenfolge dbPwd = "";
 statisch {
  Eigenschaft laden();
 }
 // Konfigurationsdatei lesen public static boolean loadProperty() {
  Eigenschafteneigenschaften = neue Eigenschaften();
  versuchen {
   Eigenschaften.laden(DBConnection.class.getResourceAsStream("db.properties"));
   Treiberklasse = Eigenschaften.getProperty("Treibername");
   dbURL = Eigenschaften.getProperty("dburl");
   dbUser = Properties.getProperty("Benutzername");
   dbPwd = Properties.getProperty("Passwort");
  } Fang (IOException e) {
   System.out.println("Konfigurationsdatei konnte nicht gelesen werden");
   e.printStackTrace();
   gibt false zurück;
  }
  gibt true zurück;
 }
 öffentliche statische Leere openConn() {
  //Lade die Treiberklasse try {
   Klasse.fürName(Treiberklasse).neueInstanz();
  } Fang (InstantiationException | IllegalAccessException | ClassNotFoundException e) {
   System.out.println("Treiberklasse nicht gefunden, Laden fehlgeschlagen");
   zurückkehren;
  }
  // Eine Verbindung zur angegebenen Datenbank herstellen try {
   conn = DriverManager.getConnection(dbURL, dbUser, dbPwd);
  } Fang (SQLException e) {
   e.printStackTrace();
  }
 }
 öffentliche Leere closeConn() {
  wenn (conn != null) {
   versuchen {
    Verbindung schließen();
    Verbindung = null;
   } Fang (SQLException e) {
    e.printStackTrace();
   }
  }
 }
}

Eigenschaftendatei db.properties

Treibername=org.gjt.mm.mysql.Driver
dburl=jdbc:mysql://localhost:3306/meineDatenbank?useUnicode=true&characterEncoding=utf-8
Benutzername=root
Passwort=root 

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Das Obige ist meine persönliche Erfahrung. Ich hoffe, es kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen werden.

Das könnte Sie auch interessieren:
  • So bedienen Sie Boolesche Felder in einer MySQL-Datenbank mit JDBC
  • Mybatis verbindet sich mit MySQL-Datenbank Tinyint ist ein Boolescher Typ detaillierte Erklärung
  • Mysql NULL verursachte die Grube

<<:  Zusammenfassung zur Anwendung dekorativer Elemente im Webdesign

>>:  Detaillierte Erläuterung der asynchronen Axios-Kommunikation in Vue

Artikel empfehlen

TypeScript verwendet vscode, um den Codekompilierungsprozess zu überwachen

Installieren Installieren Sie den TS-Befehl globa...

Detaillierte Erläuterung der MySQL-Filterreplikationsideen

Inhaltsverzeichnis MySQL gefilterte Replikation I...

MYSQL Eine Frage zur Verwendung von Zeichenfunktionen zum Filtern von Daten

Problembeschreibung: Struktur: test hat zwei Feld...

Eine kurze Analyse der Netzwerkprogrammierfunktionen von Linux

Inhaltsverzeichnis 1. Erstellen Sie einen Socket ...

So importieren Sie eine JS-Konfigurationsdatei auf den Vue-Server

Inhaltsverzeichnis Hintergrund erreichen Ergänzun...

React implementiert doppelten Schieberegler zum Querschieben

In diesem Artikel wird der spezifische Code für R...

JavaScript zum Implementieren einer dynamischen Digitaluhr

In diesem Artikel finden Sie den spezifischen Cod...

MySql8 WITH RECURSIVE rekursive Abfrage Eltern-Kind-Sammlungsmethode

Hintergrund Wenn Sie eine Funktion entwickeln, di...

Beheben Sie den Fehler bei der Installation von VMware Tools unter Ubuntu 18.04

1. Laut dem Online-Tutorial schlägt die Installat...

Detaillierte Erklärung zum effizienten MySQL-Paging

Vorwort Normalerweise wird für MySQL-Abfragen mit...

Beispiel für die Verwendung von Docker zum Erstellen eines ELK-Protokollsystems

Die folgenden Installationen verwenden alle das V...

Detaillierte Erläuterung der Windows-Zeitserver-Konfigurationsmethode

Kürzlich habe ich festgestellt, dass die Serverze...