- 1
- 0
- 约8.74千字
- 约 55页
- 2017-06-19 发布于湖北
- 举报
10.3.4 CallableStatement对象 CallableStatement对象为所有的DBMS提供了一种以标准形式调用存储过程的方法。存储过程储存在数据库中。对存储过程的调用是CallableStatement对象所含的内容。这种调用是用一种换码语法来写的,有两种形式:一种形式带结果参数,另一种形式不带结果参数。结果参数是一种输出(OUT)参数,是存储过程的返回值。两种形式都可带有数量可变的输入(IN参数)、输出(OUT参数)或输入和输出(INOUT参数)的参数。问号将用作参数的占位符。 10.3.5 使用ResultSet处理结果集 ResultSet类型的对象由于是一个数据集合,因此必须考虑到指针的移动以便从该集合对象中取得所要的数据,所以在ResultSet接口中所定义的方法大都是用来控制指针移动的 当用任何一种statement来进行JDBC操作的时候 都可以用不同的参数来确定结果集返回的状态,包括可读可写和游标的指向类型.? Statement语句: createStatement(int?resultSetType, int?resultSetConcurrency) PreparedStatement语句: preparedStatement(String sql, int?resultSetType, int?resultSetConcurrency) CallableStatement语句: preparedCall(String sql, int?resultSetType, int?resultSetConcurrency) 参数说明: ?resultSetType: ResultSet.TYPE_FORWARD_ONLY(结果集不可滚动) ResultSet.TYPE_SCROLL_INSENSITIVE(结果集可滚动,但对底层数据变化不敏感) ResultSet.TYPE_SCROLL_SENSITIVE(结果集可滚动,但对底层数据变化敏感) ?resultSetConcurrency: ResultSet.CONCUR_READ_ONLY (结果集不可更新) ResultSet.CONCUR_UPDATABLE (结果集可更新) 10.4 Java与SQL的数据类型转换 Java和SQL各自有一套自己定义的数据类型(JSP的数据类型实际上就是Java的数据类型),要在JSP程序和数据库管理系统之间正确地交换数据,必然要将二者的数据类型进行转换。 10.5 使用JDBC连接不同的数据库 JDBC对各种数据库的访问,不同之处在于连接数据库。连接数据库之后的各种操作,基本上都是相同的。 10.5.1 连接Oracle数据库 JDBC使用thin模式连接Oracle数据库,连接代码如下: //载入驱动程序类别 Class.forName(oracle.jdbc.driver.OracleDriver).newInstance(); String url=jdbc:oracle:thin:@localhost:1521:orcl; //orcl为数据库的SID //数据库用户名 String user=test; //数据库密码 String password=test; //获得Connection对象 Connection dbConn= DriverManager.getConnection(url,user,password); 10.5.2 连接DB2数据库 JDBC连接DB2数据库的代码如下: //载入驱动程序类别 Class.forName(com.ibm.db2.jdbc.app.DB2Driver).newInstance(); String url=jdbc:db2://localhost:5000/test; //test为数据库名 //数据库用户名 String user=admin; //数据库密码 String password=123456; //获得Connection对象 Connection dbConn = DriverManager.getConnection(url,user,password); 10.5.3 连接SQL Server数据库 JDBC连接SQL Server数据库的代码如下: //载入驱动程序类别 Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver).newInstance(); String url=jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test;
原创力文档

文档评论(0)