Code for basic SQL using JDBC and derby
Details
This code shows the basic elements of SQL with JDBC and the derby database installed with
JDK1.7, or available at Oracle. Make
sure the jar file JDKInstallDirectory/db/lib/derby.jar is in your CLASSPATH. Almost
every line needs a try-catch block around it, but these are excluded here for clarity. Most actions
throw a SQLException, except Class.forName which throws a
ClassNotFoundException.
Original author/s: Sun/Oracle
Original location/s: Drawn from API and
JDBC Getting Started guide
Adapted by: Andy Evans
License: unknown
More info:
Imports and instance variables
import java.sql.*;
Code
// Make the driver available
Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
// or
DriverManager.registerDriver(new org.apache.derby.jdbc.EmbeddedDriver());
// Connect to a pre-existing database:
String strUrl = "jdbc:derby:m:\\databases\\Results";
// or make a database:
String strUrl = "jdbc:derby:m:\\databases\\Results;create=true";
Connection conn = DriverManager.getConnection(strUrl);
// Create a table with a standard statement:
String createTable =
"CREATE TABLE Results (" +
"Address varchar(255)," +
"Burglaries int" +
")";
Statement st = conn.createStatement();
st.execute(createTable);
// Making a scollable updating statement
Statement st2 = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
// Running a query.
ResultSet rs = st2.executeQuery("SELECT Address, Burglaries FROM Results");
while (rs.next()) {
System.out.println(rs.getString("Address") + " " + rs.getInt("Burglaries"));
}
// Closing
rs.close();
st.close();
st2.close();
conn.close();