SQL from Java
From SQLZoo
You can connect to an SQL engine using JDBC. You will need to obtain a JDBC driver from the appropriate database.
- The example given is based on the MySQL JDBC Connector/J which may be found at MySQL
- Extract the MySQL Connector/J into a directory C:\thingies. (If you know what you are doing you will put this in your classpath.)
- The program connects to mysql server running on my computer - the user name and password is valid - you may use it too.
- More examples at http://progzoo.net/wiki/Read_From_a_Database
You need to compile and execute the java from the command prompt:
javac CIA.java java -classpath "C:/thingies/mysql-connector-java-2.0.14;."
/* CIA.java
From http://sqlzoo.net By Andrew Cumming
*/
import java.sql.*;
public class CIA{
public static void main(String[] args){
Connection myCon;
Statement myStmt;
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();
// Connect to an instance of mysql with the follow details:
// machine address: pc236nt.napier.ac.uk
// database : gisq
// user name : scott
// password : tiger
myCon = DriverManager.getConnection(
"jdbc:mysql://pc236nt.napier.ac.uk/gisq",
"scott","tiger");
myStmt = myCon.createStatement();
ResultSet result = myStmt.executeQuery(
"SELECT * FROM cia WHERE population>200000000");
while (result.next()){
System.out.println(result.getString("name"));
}
myCon.close();
}
catch (Exception sqlEx){
System.err.println(sqlEx);
}
}
}
>
It should respond with the names of four countries.