通过JDBC操作ORACLE数据库实例详解

    作者:课课家教育更新于: 2019-04-04 15:51:45

    importjava.sql.*;
    importOracle.sql.*;
    importoracle.JDBC.pool.OracleDataSource;

    publicclassJdbcOracle{
    publicstaticvoidmain(String[]args){

    /**URL格式:drivername:@driver_information
    1,drivername主要有以下两种
    jdbc:oracle:thin(thin驱动程序)
    jdbc:oracle:oci(oci驱动程序)
    2,driver_information
    host_nameort:database_sid
    */

    Connectionconn=null;
    Statementstmt=null;
    ResultSetrs=null;
    Stringurl="jdbc:oracle:thin:@localhost:1521:ORADB";
    Stringusername="scott";
    Stringpassword="tiger";
    try{

    /**一、注册驱动程序
    方法一Class.forName("oracle.jdbc.OracleDriver";
    */

    DriverManager.registerDriver(neworacle.jdbc.OracleDriver());

    //二、打开数据库连接
    /**方法一,使用oracle数据源对象?
    oracle.jdbc.pool.OracleDataSourceds=neworacle.jdbc.pool.OracleDataSource();
    ds.setServerName("localhost";
    ds.setDatabaseName("ORADB";//数据库存名
    ds.setDriverType("oci";//要使用的JDBC驱动程序(OracleDatasore的扩展)
    ds.setURL("jdbc:oracle:thin:@localhost:1521:ORADB";//指定数据库的URL(OracleDataSource的扩展)
    ds.setDataSourceName("";//底层数据源的名称
    ds.setNetworkProtocol("tcp";//用于数据库通信的协议
    ds.setPortNumber(1521);//端口号
    ds.setUser("scott";
    ds.setPassword("tiger";
    Connectionconn=ds.getConnection();
    */
    //方法二、使用Drivermanger

    conn=DriverManager.getConnection(url,username,password);

    //设置事务提交模式
    //conn.setAutoCommit(true);
    //若禁止了自动提交模式,那么在关闭Connection对象时会执行一次自动隐式提交,以保证还没有提交的所有DML语句被自动提交

    conn.setAutoCommit(false);

    //三、创建JDBCStatement对象

    stmt=conn.createStatement();

    //PreparedStatementpstmt=conn.prepareStatement("带有参数的SQL语句";
    //CallableStatementcstmt=conn.prepareCall("调用存储过程的语句";
    //四、从数据库获取行
    /**select语句用executeQuery()
    insert,update,delete语句用executeUpdate()
    若预先不知道要执行的SQL语句类型,那么用execute()
    */

    rs=stmt.executeQuery("selectid,name,age,sex,birthfromemployee";

    Oracle视频教程学oracle,上课课家教育IT培训专家。通过JDBC操作ORACLE数据库实例详解_采用JDBC2.0和ORACLE9i数据库

课课家教育

未登录