<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="https://javawiki.sowas.com/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://javawiki.sowas.com/feed.php">
        <title>Java Wiki java-sql</title>
        <description></description>
        <link>https://javawiki.sowas.com/</link>
        <image rdf:resource="https://javawiki.sowas.com/lib/images/favicon.ico" />
       <dc:date>2023-10-01T04:52:52+02:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=java-sql:connect&amp;rev=1380692972&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=java-sql:insert-binary-to-blob&amp;rev=1316680175&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=java-sql:java-sql&amp;rev=1439544816&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=java-sql:mysql&amp;rev=1439545157&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=java-sql:select-blob&amp;rev=1579723167&amp;do=diff"/>
                <rdf:li rdf:resource="https://javawiki.sowas.com/doku.php?id=java-sql:select-clob&amp;rev=1579723167&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://javawiki.sowas.com/lib/images/favicon.ico">
        <title>Java Wiki</title>
        <link>https://javawiki.sowas.com/</link>
        <url>https://javawiki.sowas.com/lib/images/favicon.ico</url>
    </image>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=java-sql:connect&amp;rev=1380692972&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-10-02T07:49:32+02:00</dc:date>
        <title>java-sql:connect</title>
        <link>https://javawiki.sowas.com/doku.php?id=java-sql:connect&amp;rev=1380692972&amp;do=diff</link>
        <description>SQL mit Java









// Jede Datenbank hat ihren eigenen Treiber, der hier geladen wird:
Class.forName(&quot;com.mysql.jdbc.Driver&quot;);
// Verbindung zur Datenbank aufbauen:
connect = DriverManager.getConnection(&quot;jdbc:mysql://localhost/MyDatabase&quot;, &quot;DBUser&quot;, &quot;DBPass&quot;);
// Statements erlauben SQL-Anfragen an die Datenbank zu senden: 
statement = connect.createStatement();
// Das Ergebnis der Datenbankabfrage landet in einem ResultSet:
ResultSet rs = statement.executeQuery(&quot;select * from MyTable&quot;);</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=java-sql:insert-binary-to-blob&amp;rev=1316680175&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-09-22T10:29:35+02:00</dc:date>
        <title>java-sql:insert-binary-to-blob</title>
        <link>https://javawiki.sowas.com/doku.php?id=java-sql:insert-binary-to-blob&amp;rev=1316680175&amp;do=diff</link>
        <description>SQL mit Java









byte[] ba = ...;
String sql = ...;
PreparedStatement prepStat = connection.prepareStatement(sql);
prepStat.setBinaryStream(2, new ByteArrayInputStream(ba), ba.length); 
prepStat.executeUpdate();





Sollte folgende Fehlermeldung auftauchen:

java.lang.AbstractMethodError: oracle.jdbc.driver.OraclePreparedStatementWrapper.setBinaryStream(ILjava/io/InputStream;)V

so wurde die Längenangabe im dritten Parameter vergessen. Die Methode ohne diese Längenangabe gibt es erst ab Ja…</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=java-sql:java-sql&amp;rev=1439544816&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-08-14T11:33:36+02:00</dc:date>
        <title>java-sql:java-sql</title>
        <link>https://javawiki.sowas.com/doku.php?id=java-sql:java-sql&amp;rev=1439544816&amp;do=diff</link>
        <description>*  Datenbankverbindung aufbauen
	*  INSERT Binärdaten in BLOB-Feld
	*  SELECT Binärdaten aus BLOB-Feld
	*  SELECT String aus CLOB-Feld



ArrayAlphaAgent, die Java-Groupware



	*  MySql, MyISAM oder INNODB

----------


Groupware in Java</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=java-sql:mysql&amp;rev=1439545157&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-08-14T11:39:17+02:00</dc:date>
        <title>java-sql:mysql</title>
        <link>https://javawiki.sowas.com/doku.php?id=java-sql:mysql&amp;rev=1439545157&amp;do=diff</link>
        <description>MySQL, MyISAM oder INNODB



MyISAM - besser, wenn mehr gelesen als geschrieben wird

INNODB - besser, wenn mehr geschrieben als gelesen wird



Prüfen auf Vorhandensein:




If EXISTS(SELECT * FROM Table WHERE col='some value')     // schneller
If (SELECT count(*) from Table WHERE col=’some value’)&gt;0  // langsamer</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=java-sql:select-blob&amp;rev=1579723167&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-22T20:59:27+02:00</dc:date>
        <title>java-sql:select-blob</title>
        <link>https://javawiki.sowas.com/doku.php?id=java-sql:select-blob&amp;rev=1579723167&amp;do=diff</link>
        <description>SQL mit Java



Wenn bei einem SELECT eine BLOB-Feld vorhanden ist, so können Binärdaten wie folgt gelesen werden:







ResultSet rs = ...;
byte[] ba = rs.getBytes(MY_COLUMN_NAME);</description>
    </item>
    <item rdf:about="https://javawiki.sowas.com/doku.php?id=java-sql:select-clob&amp;rev=1579723167&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-22T20:59:27+02:00</dc:date>
        <title>java-sql:select-clob</title>
        <link>https://javawiki.sowas.com/doku.php?id=java-sql:select-clob&amp;rev=1579723167&amp;do=diff</link>
        <description>SQL mit Java



Wenn bei einem SELECT eine CLOB-Feld vorhanden ist, so kann der Wert wie folgt in einen String konvertiert werden:







ResultSet rs = ...;
Clob clob = rs.getClob(MY_CLOB_COLUMN_NAME);
StringBuffer sb = new StringBuffer();
if (clob != null) {
   BufferedReader r = new BufferedReader(clob.getCharacterStream());
   char[] buf = new char[256];
   int len;
   try {
      while ((len = r.read(buf)) &gt;= 0)
         sb.append(buf, 0, len);
      } catch (IOException e) {
         e.pri…</description>
    </item>
</rdf:RDF>
