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
1. Einleitung Beim Filtern unbekannter oder teilw...
1. HTML-Übersicht htyper Textauszeichnungssprache...
Inhaltsverzeichnis 1. JS-Objekt DOM –1, Funktion ...
Microsoft IIS IIS (Internet Information Server) i...
In diesem Artikel wird der spezifische JavaScript...
Verwandte Artikel: Anfänger lernen einige HTML-Ta...
Code kopieren Der Code lautet wie folgt: <!DOC...
Inhaltsverzeichnis Über die MariaDB-Datenbank unt...
Das MySQL auf dem Server ist in der Version 8.0.1...
Priorität Der Grund, warum das Platzieren derselb...
1. Installieren Sie die Datenbank 1) yum -y insta...
Inhaltsverzeichnis Vorwort Architektur auf einen ...
Inhaltsverzeichnis Struktur auswählen Schleifenst...
Siehe: https://www.jb51.net/article/112612.htm Üb...
Suchen Sie immer noch nach einer Möglichkeit, Hyp...