设为首页 加入收藏

TOP

JDBC(用Eclipse操作数据库Oracle)的基础操作集合(二)
2015-11-21 02:02:48 来源: 作者: 【 】 浏览:2
Tags:JDBC Eclipse 操作 数据库 Oracle 基础 集合
iverManager; import java.sql.PreparedStatement; import java.sql.Statement; import oracle.jdbc.driver.OracleDriver; public class JDBC_06 { public static void main(String[] args) throws Exception{ //加载驱动 new OracleDriver(); //连接数据库 Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orcl", "c##scott", "root"); //创建语句 Statement stmt = conn.createStatement(); stmt.addBatch("insert into a_tab values(10001,'hello0','addbatch')"); stmt.addBatch("insert into a_tab values(10001,'hello0','addbatch')"); stmt.addBatch("insert into a_tab values(10001,'hello0','addbatch')"); /*PreparedStatement st = conn.prepareStatement("insert into a_tab values(?,?,?)") ; st.setInt(1, 123); st.setString(2, "xiaoxiao"); st.setString(3, "beijing"); st.addBatch(); st.setInt(1, 120); st.setString(2, "xiaoxiao"); st.setString(3, "beijing"); st.addBatch(); st.executeBatch(); */ stmt.executeBatch(); //关闭 stmt.close(); conn.close(); } }

?

?
使用事务:
?
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

import oracle.jdbc.OracleDriver;


public class JDBC_08 {

    public static void main(String[] args) throws Exception{
        //加载驱动
        new OracleDriver();
        //链接对象
        Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orcl","c##scott","root");
        //传输对象
        Statement st = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);//并发只读模式
        //如果没有第一个参数  只能用resultset里面的next();
        //有了这个参数 就能用所有方法
        ResultSet rs = st.executeQuery("select * from a_tab");
        rs.next();//从头顶进入第一行
        System.out.println(rs.getInt(1));//第一行第一列
        System.out.println(rs.getString(2));
        System.out.println(rs.getString(3));
        System.out.println(rs.getString(1));
        System.out.println("----------------");
        rs.last();
        System.out.println(rs.getInt("id"));
        System.out.println(rs.isLast() + "-----");
        
        rs.absolute(2);
        System.out.println(rs.getInt(1) + "absolute 2");
        
        rs.previous();
        System.out.println(rs.getInt(1) + "previous");
    }
    

}

?

?
最后来个集合,对数据的基本操作:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

import oracle.jdbc.driver.OracleDriver;
import oracle.net.aso.s;


public class JDBC_09 {

    public static void main(String[] args) throws Exception{
        //加载驱动
        new OracleDriver();
        //链接对象
        Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orcl","c##scott","root");
        //传输对象
        Statement sts = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);//并发可更新
        //结果集对象
        ResultSet rs = sts.executeQuery("select ID,NAME,AD from a_tab");
        //结果处理
        rs.next();
        //增
        rs.updateInt(1, 9900);//第一个字段,9999
        rs.updateString("NAME", "aobama");
        rs.updateString("AD", "baigong");
        //rs.insertRow();//把这行插入结果集和数据库
        
        
        rs.moveToCurrentRow();//把光标移动到新建的行
        
        //删
        rs.absolute(2);//移动到指定行
        rs.deleteRow();//删除改行
        
        //改
        rs.updateString("NAME", "newyue");//更改内存中的数据集中的数据
        rs.updateRow();//把更改的数据更新到数据库中
        //关闭
        rs.close();
        sts.close();
        conn.clo
首页 上一页 1 2 3 下一页 尾页 2/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇生产环境 xfs filesystem 上安装M.. 下一篇oracle恢复被覆盖的存储过程

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: