JDBC几种连接方式

原创 2007年09月20日 10:04:00
package pkg;

import java.sql.*;

public class DBConn ...{

    Connection con 
= null;

    
public DBConn() ...{
        
try ...{
            Class.forName(
"oracle.jdbc.driver.OracleDriver");
            
// 修公路
            con = DriverManager
                    .getConnection(
"jdbc:oracle:thin:@172.16.9.60:1521:blue",
                            
"scott""tiger");

        }
 catch (SQLException ex) ...{
            System.out.println(
"Connection error");
        }
 catch (Exception e) ...{
            e.printStackTrace();
        }

    }


    
/**//*
     * create proc add_pro @cs1 int, @cs2 int, @cs3 int output as set @cs3 =
     * @cs1 + @cs2
     
*/

    
public void f1() throws Exception ...{
        
// 创建调用存储过程的载体(造高档车)
        CallableStatement cs = con.prepareCall("{call add_pro(?,?,?)}");

        
// 为输入参数赋值,注意下标从1开始
        cs.setInt(133);
        cs.setInt(
255);

        
// 声明注册输出参数
        cs.registerOutParameter(3, Types.INTEGER);

        
// 执行存储过程
        cs.execute();

        
// 获取输出参数
        int rs = cs.getInt(3);

        
// 处理结果
        System.out.println("存储过程执行结果:" + rs);

        
// 释放数据库资源
        cs.close();

    }


    
/**//*
     * create proc select_pro as select * from titles select * from sales
     
*/

    
public void f2() throws Exception ...// 创建调用存储过程的载体(造高档车)
        CallableStatement cs = con.prepareCall("{call select_pro}");

        
// 执行存储过程
        cs.execute();

        
// 获取存储过程返回的结果集(第一个)
        ResultSet rs = cs.getResultSet();
        System.out.println(
"第一个结果集中第一列的值为:");
        
while (rs.next()) ...{
            
// 实际工作中需要修改,做具体业务要求
            System.out.println(rs.getString(1));
        }


        
// 获取存储过程返回的结果集(第一个以后)
        while (cs.getMoreResults()) ...{
            System.out.println(
"第一个以后结果集中第一列的值为:");
            ResultSet tmp 
= cs.getResultSet();
            
while (tmp.next()) ...{
                
// 实际工作中需要修改,做具体业务要求
                System.out.println(tmp.getString(1));
            }

        }


        
// 释放数据库资源
        cs.close();

    }


    
public void f3() throws Exception ...{
        
// 创建可输入参数的SQL语句载体(造中档车)
        PreparedStatement ps = con
                .prepareStatement(
"select * from titles where title_id=?");

        
// 为参数赋值,注意下标从1开始
        ps.setString(1"TC7777");

        
// 执行SQL语句,接收执行结果(运输)
        ResultSet rs = ps.executeQuery();

        
// 处理结果
        while (rs.next()) ...{
            System.out.println(
"书籍编号:" + rs.getString("title_id"));
            System.out.println(
"书籍标题:" + rs.getString("title"));
        }


        
// 释放数据库资源,注意顺序
        rs.close();
        ps.close();

    }


    
public void f4() throws Exception ...{
        Statement st 
= con.createStatement();

        
// 执行SQL语句,接收执行结果(运输)
        int rs = st.executeUpdate("update titles set title='aaaaaa'");

        
// 处理结果
        System.out.println("修改记录数:" + rs);

        
// 释放数据库资源,注意顺序
        st.close();
        con.close();

    }


    
public void f5() throws Exception ...{
        
// 创建SQL语句载体(造普通车)
        Statement st = con.createStatement();

        
// 执行SQL语句,接收执行结果(运输)
        ResultSet rs = st.executeQuery("select * from titles");

        
// 处理结果
        while (rs.next()) ...{
            System.out.println(
"书籍编号:" + rs.getString("title_id"));
        }


        
// 释放数据库资源,注意顺序
        rs.close();
        st.close();

    }


    
public static void main(String[] args) ...{
        DBConn dbconn 
= new DBConn();
    }


}

 

JDBC的四种连接方式

一:jdbc-odbc(jdbc-odbc桥)      Jdbc-odbc桥是sun公司提供的,是jdk提供的的标准api. 这种类型的驱动实际是把所有jdbc的调用传递给odbc ,再由o...

JDBC连接几种数据库的方式

  • 2010年07月11日 12:51
  • 1KB
  • 下载

JDBC连接Access数据库的几种方式

  • 2012年11月04日 18:29
  • 812KB
  • 下载

JDBC连接Access数据库的几种方式

JDBC连接Access数据库的几种方式 前几天老师让作几个JSP连接数据库的例子,而且连接的数据库是Access数据库,对于这个数据库自己也不是太了解,后来了解到学习JDBC的时候,连接acces...

JDBC:java连接MySql的几种方式

Eclipse中java连接数据库的几种方式: 所用到的包:JUnit4, mysql-connector-java-5.1.7-bin.jar 1.连接数据库的几种方式 import java...

jmeter的JDBC Request中进行参数设置的几种方式

方法(一): 定义变量,在sql quety中使用变量: 1、在Test plan中定义三个变量 2、在sql query中使用${变量名}的方式引用: 方法(二):...

JDBC操作数据库的几种方式。

1最基本的操作读取 import java.sql.*; public class TestJDBC { public static void main(String[] args) th...

Java的jdbc使用addBatch进行批处理操作的几种方式

转自:http://www.360sdn.com/java/2014/0327/2822.html SQL批处理是JDBC性能优化的重要武器,经本人研究总结,批处理的用法有三种。 方式一、批量执行...

jmeter的JDBC Request中进行参数设置的几种方式

jmeter的JDBC Request中进行参数设置的几种方式 方法(一): 定义变量,在sql quety中使用变量: 1、在Test plan中定义三个变量 2、在sql qu...

Apache与Tomcat的几种连接方式介绍

  • 2013年01月22日 11:17
  • 314KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JDBC几种连接方式
举报原因:
原因补充:

(最多只允许输入30个字)