import java.sql.*;
import oracle.spatial.geometry.JGeometry;
import oracle.spatial.geometry.DataException;
public class conn {
public static void main(String[] agrs) throws SQLException {
Connection conn = null; //数据库联接对象
Statement stmt = null; //数据库操作对象-通过此对象对数据库操作
String ConnStr = "jdbc:oracle:thin:@server:1521:abrs";
//数据库联接字符串
try {
Class.forName("oracle.jdbc.driver.OracleDriver"); //初始化并实例化Oracle数据库驱动
} catch (ClassNotFoundException e) {
e.printStackTrace();
System.out.println("Driver NOT FOUND"); //如果出现异常则显示"没有找到驱动"
}
try {
conn = DriverManager.getConnection(ConnStr, "lonestar", "lonestar");
//建立数据库联接
System.out.println(conn.toString());
} catch (SQLException ex) {
System.out.println(ex);
}
try {
stmt = conn.createStatement();
/**
* 通过数据库连接对象创建操作对象
* 通过conn.createStatement()这个方法返回一个实例,stmt引用这个实例
相当于class aa{}
aa abc=new aa() 中的new aa()
(见think in java第一章关于电视机与遥控器之间的关系)
**/
} catch (SQLException exl) {
System.out.println(exl);
}
try {
ResultSet rs = null; //创建空的结果集对象
rs = stmt.executeQuery("select * from lonestar.student"); /**
通过stmt.executeQuery的方法进行数据库查询并返回一个结果集rs的引用(引用相当于指针)。
**/
// boolean a = stmt.execute(sql); 此方法用来真实的对数据库进行操作
//通过
System.out.println("name " + "age " + " other");
while (rs.next()) { //rs.next()是个方法返回的是布尔值,
//判断是否存在下一条结果集如果不存在跳出循环
System.out.println(rs.getString(2) + " " + rs.getString(3) +
" " + rs.getString(4));
}
} catch (SQLException exi) {
System.out.println(exi);
}
}
}