Große Textdatentypen in Oracle Clob-Langtexttyp (wird in MySQL nicht unterstützt, stattdessen wird Text verwendet) Blob-Binärtyp MySQL-Datenbank Text Langtexttyp TINYTEXT: 256 Bytes TEXT: 65.535 Bytes => ~64 KB MEDIUMTEXT: 16.777.215 Bytes => ~16 MB LANGER TEXT: 4.294.967.295 Bytes => ~4 GB Blob-Binärtyp Zum Beispiel: Erstellen einer Tabelle CREATE TABLE-Test ( Ich würde INT PRIMARY KEY AUTO_INCREMENT, Inhalt LONGTEXT, – Textfeld, Bild LONGBLOB – Bildfeld); Beim Speichern von Text wird dieser im Zeichentyp gespeichert, und beim Speichern von Bildern wird er im Binärtyp gespeichert. Die spezifische Methode zum Festlegen von Parametern unterscheidet sich von der Methode zum Abrufen von Daten. Zum Beispiel: // Beim Speichern von Text den Parameter auf den Zeichenstrom-FileReader setzen pstmt.setCharacterStream(1, Leser); // Beim Abrufen der Parameter // Methode 1: Leser r = rs.getCharacterStream("Inhalt"); // Lange Textdaten abrufen, Methode 2: System.out.print(rs.getString("Inhalt")); // Beim Speichern von Binärbildern // Setze den Parameter auf den Binärstream InputStream in pstmt.setBinaryStream(1, in); // Holen Sie den Binärstream InputStream in = rs.getAsciiStream("img"); /** * Foto speichern* */ @Prüfen öffentliche Leere test2(){ String sql = "in Test(img) Werte einfügen(?)"; versuchen{ con = JDBCUtil.getConnection(); pstmt = con.prepareStatement(sql); // Parameter festlegen // Textdatei abrufen file = new File("f:/a.jpg"); InputStream in = neuer FileInputStream(Datei); //Setze den Parameter auf Binärstream pstmt.setBinaryStream(1, in); // SQL ausführen pstmt.executeUpdate(); in.schließen(); }catch (Ausnahme e) { e.printStackTrace(); }Endlich{ versuchen { JDBCUtil.close(con, pstmt); } Fang (Ausnahme e) { // TODO Automatisch generierter Catch-Block e.printStackTrace(); } } } /** * Fotos erhalten * */ @Prüfen öffentliche Leere test3(){ Zeichenfolge SQL = "Wählen Sie * aus Test aus, wobei ID=?;"; versuchen{ con = JDBCUtil.getConnection(); pstmt = con.prepareStatement(sql); // Parameter festlegen pstmt.setInt(1, 2); // Abfrage ausführen rs = pstmt.executeQuery(); während(rs.next()){ byte[] buff = neues byte[1024]; InputStream in = rs.getAsciiStream("img"); } l = 0; OutputStream out = neue DateiOutputStream(neue Datei("f:/1.jpg")); während((l=in.read(buff))!=-1){ out.write(buff, 0, l); } in.schließen(); aus.schließen(); } }catch (Ausnahme e) { e.printStackTrace(); }Endlich{ versuchen { JDBCUtil.close(con, pstmt); } Fang (Ausnahme e) { // TODO Automatisch generierter Catch-Block e.printStackTrace(); } } } Zusammenfassen Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Wenn Sie mehr darüber erfahren möchten, schauen Sie sich bitte die folgenden Links an Das könnte Sie auch interessieren:
|
<<: So erstellen Sie mit virtualenv eine virtuelle Umgebung unter Windows (zwei Möglichkeiten)
>>: So zeigen Sie eine PDF-Datei mit pdfjs in vue in der Vorschau an
Nginx (Engine x) ist ein leichter, leistungsstark...
Ich habe verschiedene Images sowohl unter virtuel...
MySQL 8.0.19 unterstützt die Sperrung des Kontos ...
Inhaltsverzeichnis iview-admin2.0 integrierte Ber...
Inhaltsverzeichnis 1. Was ist eine Komponente? 2....
In diesem Artikel werden hauptsächlich die Proble...
Zwei Parameter der MySQL-Paging Wählen Sie * aus ...
Die Position-Eigenschaft Die Positionseigenschaft...
Inhaltsverzeichnis Vorwort Zentrieren von Inline-...
Zum Sortieren ist „order by“ ein Schlüsselwort, d...
<br />In Gästebüchern, Foren und anderen Ort...
Inhaltsverzeichnis Code: Auffüllen: Zusammenfasse...
Inhaltsverzeichnis Vorwort 1.v-show 2.v-wenn 3. D...
Es gibt ein auf dem Mac entwickeltes Projekt, das...
In diesem Artikel erfahren Sie, wie Sie mit Vue W...