[JAVA100例]058、调用存储过程

ty爱yq

ty爱yq

2016-02-19 17:02

今天图老师小编给大家介绍下[JAVA100例]058、调用存储过程,平时喜欢[JAVA100例]058、调用存储过程的朋友赶紧收藏起来吧!记得点赞哦~

  import java.sql.*;

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

  

/**
 * pTitle: JDBC连接数据库/p
 * pDescription: 本实例演示如何使用JDBC连接Oracle数据库,并演示添加数据和查询数据。/p
 * pCopyright: Copyright (c) 2003/p
 * pFilename: JDBCSTMConn.java/p
 * @version 1.0
 */
public class JDBCSTMConn{
 private static String url="";
 private static String username="";
 private static String password="";
/**
 *br方法说明:获得数据连接
 *br输入参数:
 *br返回类型:Connection 连接对象
 */ 
 public Connection conn(){
   try {
   //加载JDBC驱动
    Class.forName("oracle.jdbc.driver.OracleDriver");
    //创建数据库连接
    Connection con = DriverManager.getConnection(url, username, password);
    return con;
  }catch(ClassNotFoundException cnf){
   System.out.println("driver not find:"+cnf);
   return null;
  }catch(SQLException sqle){
   System.out.println("can´t connection db:"+sqle);
   return null;
  } catch (Exception e) {
    System.out.println("Failed to load JDBC/ODBC driver.");
    return null;
   }
 }
/**
 *br方法说明:调用存储过程,察看数据结果
 *br输入参数:Connection con 数据库连接
 *br输入参数:String sql 要执行的SQL语句
 *br返回类型:
 */
  public void execute(Connection con){
  CallableStatement toesUp = null;
  try {
   con.setAutoCommit(false);
   //调用存储过程
   toesUp = con.prepareCall("{call p_test(?)}");
   //传递参数给存储过程
   toesUp.setInt(1, 6);
   //执行存储过程
   toesUp.executeQuery();
Statement stmt = con.createStatement();
    ResultSet rs = (ResultSet) stmt.executeQuery("SELECT * FROM TEST");
    while (rs.next()) {
     String ID = rs.getString(1);
     String NAME = rs.getString(2);
     System.out.println(ID+ " " +NAME);
    }
    rs.close();
   } catch (SQLException e) {
   System.out.println(e);
   try{
   toesUp.close();
   con.close();
   }catch(Exception es){System.out.println(es);}
  }
 }
/**
 *br方法说明:实例演示
 *br输入参数:
 *br返回类型:
 */
  public void demo(){
   try{
    JDBCSTMConn oc = new JDBCSTMConn();
    Connection conn = oc.conn();
    oc.execute(conn);
    conn.close();
   }catch(SQLException se){
    System.out.println(se);
   }catch(Exception e){
    System.out.println(e);
   }
   
  }
/**
 *br方法说明:主方法
 *br输入参数:
 *br返回类型:
 */
  public static void main(String[] arg){
   if(arg.length!=3){
    System.out.println("use: java JDBCSTMConn url username password");
    return;
   }
   JDBCSTMConn oc = new JDBCSTMConn();
   oc.url = arg[0];
   oc.username=arg[1];
   oc.password=arg[2];
   oc.demo();
  }
}

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)
展开更多 50%)
分享

猜你喜欢

[JAVA100例]058、调用存储过程

编程语言 网络编程
[JAVA100例]058、调用存储过程

[JAVA100例]001、Hello,Java

编程语言 网络编程
[JAVA100例]001、Hello,Java

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

[JAVA100例]060、继承Thread

编程语言 网络编程
[JAVA100例]060、继承Thread

[JAVA100例]011、按钮

编程语言 网络编程
[JAVA100例]011、按钮

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

[JAVA100例]061、实现Runnable

编程语言 网络编程
[JAVA100例]061、实现Runnable

[JAVA100例]037、读取随机文件

编程语言 网络编程
[JAVA100例]037、读取随机文件

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Excel使用MID函数将非日期数据转换成标准日期

Excel使用MID函数将非日期数据转换成标准日期

JCreator 使用技巧-2

JCreator 使用技巧-2
下拉加载更多内容 ↓