创建并使用CallableStatement对象;
来源:互联网 发布:刷机后还能恢复数据吗 编辑:程序博客网 时间:2024/05/22 23:48
package com.test;
import java.sql.*;
/** *//**
* 此例说明的问题:创建并使用CallableStatement对象;
* @author chb
*/
class Hello
...{
/** *//**
* 该方法用以显示结果集;
*/
private static void showResultSet( ResultSet rs ) throws Exception...{
System.out.println(" 编号 图书名称 图书单价 图书数量");
while(rs.next())
...{
int id=rs.getInt("ID");
String book_name=rs.getString("book_name");
double book_price=rs.getDouble("book_price");
int book_quantity=rs.getInt("book_quantity");
System.out.println(id+" "+book_name+" "+book_price+" "+book_quantity);
}
}
public static void main(String args[])
...{
try
...{
/** *//**
* 第一步:加载JDBC驱动;
*/
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
/** *//**
* 第二步:建立连接;
*/
String url="jdbc:odbc:bookdsn";
Connection con=DriverManager.getConnection(url,"sa","");
/** *//**
* 第三步:创建Statement,执行查询并得到结果集;
*/
Statement stmt=con.createStatement(
ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
ResultSet rs=stmt.executeQuery("SELECT ID,book_name,book_price,book_quantity from book_stock");
showResultSet(rs);
/** *//**
* 第四步:创建CallableStatement用于调用存储过程;
* cstmt.getInt(3) -- 只能得到输出参数值;
*/
CallableStatement cstmt=con.prepareCall("{call getQuantity(?,?,?)}");
cstmt.setInt(1,3);
cstmt.setString(2,"JAVA基础");
cstmt.registerOutParameter(3,java.sql.Types.INTEGER);
cstmt.execute();
System.out.println( "图书数量:" + cstmt.getInt(3) );
/** *//**
* 第五步:关闭连接、结果集;
*/
rs.close();
stmt.close();
cstmt.close();
con.close();
}
catch(Exception e)
...{
System.out.println("发生异常:"+e);
}
}
}
import java.sql.*;
/** *//**
* 此例说明的问题:创建并使用CallableStatement对象;
* @author chb
*/
class Hello
...{
/** *//**
* 该方法用以显示结果集;
*/
private static void showResultSet( ResultSet rs ) throws Exception...{
System.out.println(" 编号 图书名称 图书单价 图书数量");
while(rs.next())
...{
int id=rs.getInt("ID");
String book_name=rs.getString("book_name");
double book_price=rs.getDouble("book_price");
int book_quantity=rs.getInt("book_quantity");
System.out.println(id+" "+book_name+" "+book_price+" "+book_quantity);
}
}
public static void main(String args[])
...{
try
...{
/** *//**
* 第一步:加载JDBC驱动;
*/
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
/** *//**
* 第二步:建立连接;
*/
String url="jdbc:odbc:bookdsn";
Connection con=DriverManager.getConnection(url,"sa","");
/** *//**
* 第三步:创建Statement,执行查询并得到结果集;
*/
Statement stmt=con.createStatement(
ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
ResultSet rs=stmt.executeQuery("SELECT ID,book_name,book_price,book_quantity from book_stock");
showResultSet(rs);
/** *//**
* 第四步:创建CallableStatement用于调用存储过程;
* cstmt.getInt(3) -- 只能得到输出参数值;
*/
CallableStatement cstmt=con.prepareCall("{call getQuantity(?,?,?)}");
cstmt.setInt(1,3);
cstmt.setString(2,"JAVA基础");
cstmt.registerOutParameter(3,java.sql.Types.INTEGER);
cstmt.execute();
System.out.println( "图书数量:" + cstmt.getInt(3) );
/** *//**
* 第五步:关闭连接、结果集;
*/
rs.close();
stmt.close();
cstmt.close();
con.close();
}
catch(Exception e)
...{
System.out.println("发生异常:"+e);
}
}
}
- 创建并使用CallableStatement对象;
- (6) JDBC的CallableStatement对象使用
- 老调重弹:JDBC系列 之 存储过程 CallableStatement(创建和使用)
- 老调重弹:JDBC系列 之 存储过程 CallableStatement(创建和使用)
- 创建并使用一个Timer对象
- 创建并使用多个对象
- JDBC 之 CallableStatement 对象
- CallableStatement简单使用
- 使用对象模型创建SharePoint2010列表并使用Feature部署
- 创建和使用DirectX接口(并再次理解COM对象)
- 使用ButterKnife+Zelezny快速创建View对象并绑定控件
- JavaScript引用类型:使用对象和创建并操作数组
- CallableStatement
- CallableStatement
- statement、prepareStatement、callableStatement的使用
- statement、prepareStatement、callableStatement的使用
- JDBC之CallableStatement 的使用
- 使用CallableStatement调用存储过程
- 使用DatabaseMetaData显示数据库的综合信息;
- 使用ResultSetMetaData显示字段的名字等信息
- 测试
- java中事务的处理
- 设计模式(五):Builder模式
- 创建并使用CallableStatement对象;
- struts中validation.xml模版
- Book-SQLSERVER数据库脚本
- 顶尖黑客榜
- 博客是一种新的履历
- JDBC常用类和方法
- 苹果电池问题比想像中严重 被质疑隐瞒真相
- 大阪第44天——也说谷歌和搜狗输入法
- jsp连接数据库大全(各类数据库驱动的连接)Java连接各种数据库的实例