import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class TestOracle {
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");//实例化oracle数据库驱动程序(建立中间件)
String url = "jdbc:oracle:thin:@localhost:1521:oar92";//@localhost为服务器名,sjzwish为数据库实例名
conn = DriverManager.getConnection(url, "guchao", "jimmy");//连接数据库,a代表帐户,a代表密码
stmt = conn.createStatement();//提交sql语句,创建一个Statement对象来将SQL语句发送到数据库
//查询数据用executeQuery
rs = stmt.executeQuery("select * from ruby");//执行查询,(ruby)为表名
while (rs.next()) {//使当前记录指针定位到记录集的第一条记录
System.out.println(rs.getString("sid") +" "+ rs.getString("sname"));
}//1代表当前记录的第一个字段的值,可以写成字段名。
//2代表当前记录的第二个字段的值,可以写成字段名。
//添加数据用executeUpdate
//stmt.executeUpdate("insert into ss values(7,'张学友')");
//修改数据用executeUpdate
//stmt.executeUpdate("update ss set name = '张曼玉' where id = 5");
//删除 数据用executeUpdate
//stmt.executeUpdate("delete from ss where id = 6");
} catch (SQLException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}finally{
try {
//关闭数据库,结束进程
rs.close();
stmt.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}