<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.scott5.org/index.php?action=history&amp;feed=atom&amp;title=Java_I%2FO</id>
	<title>Java I/O - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.scott5.org/index.php?action=history&amp;feed=atom&amp;title=Java_I%2FO"/>
	<link rel="alternate" type="text/html" href="https://wiki.scott5.org/index.php?title=Java_I/O&amp;action=history"/>
	<updated>2026-04-13T00:25:38Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://wiki.scott5.org/index.php?title=Java_I/O&amp;diff=148&amp;oldid=prev</id>
		<title>Scott: /* Database */</title>
		<link rel="alternate" type="text/html" href="https://wiki.scott5.org/index.php?title=Java_I/O&amp;diff=148&amp;oldid=prev"/>
		<updated>2011-01-31T21:45:32Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Database&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Streams==&lt;br /&gt;
Reading a text file (Core Java, p645):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
BufferedReader in = new BufferedReader(new FileReader(&amp;quot;employee.txt&amp;quot;));&lt;br /&gt;
...&lt;br /&gt;
String s;&lt;br /&gt;
while ((s = in.readLine()) != null){&lt;br /&gt;
..do stuff with s...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reading Unicode characters from a text file: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
BufferedReader in = new BufferedReader(new FileReader(&amp;quot;employee.txt&amp;quot;));&lt;br /&gt;
...&lt;br /&gt;
char c;&lt;br /&gt;
while ((c = (char)in.read()) &amp;gt;= 0){&lt;br /&gt;
..do stuff with c...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reading bytes from a generic data file: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(fileName);&lt;br /&gt;
int n;&lt;br /&gt;
while ((n = bis.read()) &amp;gt; -1){&lt;br /&gt;
..do stuff with n..&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reading from the command line (p66)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));&lt;br /&gt;
...&lt;br /&gt;
String s = in.readLine();&lt;br /&gt;
..do stuff with s...&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Writing to a text file:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PrintWriter out = new PrintWriter(new FileWriter(&amp;quot;employee.txt&amp;quot;));&lt;br /&gt;
println(&amp;quot;some text&amp;quot;);&lt;br /&gt;
println(&amp;quot;some more text&amp;quot;);&lt;br /&gt;
out.flush();   // won&amp;#039;t write until you call this&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
PrintWriter and Autoflush: If this is on, the file is written to whenever you call &amp;lt;code&amp;gt;println()&amp;lt;/code&amp;gt;. &lt;br /&gt;
There are two constructors: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PrintWriter(String filename)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
has autoflush off by default. In this case, you must call &lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
out.flush();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
to get the output written!&lt;br /&gt;
&lt;br /&gt;
Use&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
PrintWriter(String filename, boolean autoflush)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
to turn autoflush on.&lt;br /&gt;
&lt;br /&gt;
The PrintWriter is buffered, so you don&amp;#039;t need to throw in a buffered writer.&lt;br /&gt;
&lt;br /&gt;
FileWriter and Appending: use &lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
new FileWriter(&amp;quot;employee.txt&amp;quot;, true)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
to append.&lt;br /&gt;
&lt;br /&gt;
==Database==&lt;br /&gt;
(need driver file on your classpath) &lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.sql.*;&lt;br /&gt;
...&lt;br /&gt;
public static void testConnection(){&lt;br /&gt;
//  String url = &amp;quot;jdbc:odbc:tk1dev&amp;quot; ;&lt;br /&gt;
//  String url = &amp;quot;jdbc:oracle:thin:@es01:1521:tk1DEV&amp;quot;;&lt;br /&gt;
    String url = &amp;quot;jdbc:mysql://localhost/test&amp;quot;;&lt;br /&gt;
    Connection con = null;&lt;br /&gt;
    try {&lt;br /&gt;
//      Class.forName(&amp;quot;sun.jdbc.odbc.JdbcOdbcDriver&amp;quot;);&lt;br /&gt;
//      Class.forName(&amp;quot;oracle.jdbc.driver.OracleDriver&amp;quot;);&lt;br /&gt;
        Class.forName(&amp;quot;com.mysql.jdbc.Driver&amp;quot;);&lt;br /&gt;
    } catch(java.lang.ClassNotFoundException e) {&lt;br /&gt;
        e.printStackTrace();&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
    try {&lt;br /&gt;
        con = DriverManager.getConnection(url, &amp;quot;tk&amp;quot;, &amp;quot;xxxxxxxx&amp;quot;);&lt;br /&gt;
        Statement statement = con.createStatement();&lt;br /&gt;
        //String queryString = &amp;quot;select sysdate from dual&amp;quot;;&lt;br /&gt;
        String queryString = &amp;quot;select now()&amp;quot;;&lt;br /&gt;
        ResultSet rs = statement.executeQuery(queryString);&lt;br /&gt;
        while (rs.next()){&lt;br /&gt;
            System.out.println(&amp;quot;result is &amp;quot;+rs.getTimestamp(1));&lt;br /&gt;
        }&lt;br /&gt;
    } catch(SQLException e) {&lt;br /&gt;
        e.printStackTrace();&lt;br /&gt;
    } finally {&lt;br /&gt;
        try{&lt;br /&gt;
            con.close();&lt;br /&gt;
        } catch(SQLException e) {&lt;br /&gt;
            e.printStackTrace();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Scott</name></author>
	</entry>
</feed>