JDBC

40 篇文章 0 订阅


加载ojdbc5.jar或ojdbc14.jar

   Class.forName("oracle.jdbc.driver.OracleDriver");
   String url = "jdbc:oracle:thin:@localhost:1521:ses1";  //ses1是Oracle SID
   String user = "scott";
   String password = "welcome1";
   Connection con = DriverManager.getConnection(url, user, password);

   Statement dispStmt = con.createStatement();
   ResultSet rs = dispStmt.executeQuery("select * from visitors");
   while (rs.next()) {
   	out.println(rs.getString("NAME") + ": " + rs.getString("email"));
   }
 
   PreparedStatement updStmt = con.prepareStatement("insert into visitors(name, email) values(?, ?)");  
   updStmt.setString(1, name);
   updStmt.setString(2, email);
   updStmt.executeUpdate();
   
   //call function
   CallableStatement callStmt = con.prepareCall("{?=call getemail(?)}");  
   callStmt.registerOutParameter(1, Types.VARCHAR);
   callStmt.setString(2, "luke2");
   callStmt.execute();   
   out.println((String)callStmt.getString(1));

   //call procedure
   CallableStatement callStmt2 = con.prepareCall("{call insertuser(?,?)}");	
   callStmt2.setString(1, "luke2");
   callStmt2.setString(2, "test@dot.com");
   callStmt2.execute();							
public static void main(String args[]) throws SQLException {
    DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
    Connection conn = DriverManager.getConnection(
                        "jdbc:oracle:thin:@(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL=TCP) (HOST=orcl-experts1.info)(PORT=1521)) (ADDRESS = (PROTOCOL=TCP)(HOST=orcl-experts2.info) (PORT=1521))) (CONNECT_DATA = (SERVICE_NAME = orclexperts.info)))",
                        "TRADE", "FINANCE");     // @machineName:port:SID, userid, password
                        
    Statement stmt = conn.createStatement();
    ResultSet rset = stmt.executeQuery("select INSTANCE_NUMBER,INSTANCE_NAME,STATUS from gv$instance");
    while (rset.next())  {
    	System.out.println(rset.getString(1) + " " + rset.getString(2) + " " + rset.getString(3)); 
    }
    	                
    rset.close();
    stmt.close();
    conn.close();
}	

javax.sql.DataSource

try{ 
   Context ctx = new InitialContext(); 
   if(ctx == null) throw new Exception("no Context!"); 
   javax.sql.DataSource ds =  (DataSource)ctx.lookup("java:comp/env/jdbc/TestDB");
   Connection con = ds.getConnection(userName,password); 
}catch(Exception e) {}

参考:
JDBC入门基础讲座
java中调用ORACLE存储过程
oracle 存储过程 带游标作为OUT参数输出
写了一个简单的数据库连接池
spring调用Oracle存储过程,并返回结果集的完整实例
Java的JDBC数据库连接池实现方法
JAVA_JDBC
Test JDBC重点

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值