`

JDBC核心全接触

阅读更多
1. jdbc 六个步骤     
     1)注册Driver;
Class.forName("oracle.jdbc.driver.OracleDriver");
     2)获得连接
String url="jdbc:oracle:thin:@192.168.0.200:1521:oradb10g";
Connection conn=DriverManager.getConnection(url,"用户","密码");
     3)创建Statement,stm=conn.createStatement();
     4)执行sql,      stm.executeUpdate(sql);
     5)select--->处理结果集
ResultSet rs=stm.executeQuery(sql);
while(rs.next()){ System.out.println(rs.getInt(1)+"------"+rs.getString(2));
        }
     6)释放资源(rs,stm,conn)
      if(rs!=null)  try{ rs.close();} catch(Exception ee){}
if(stm!=null)  try{ stm.close();} catch(Exception ee){}
if(conn!=null) try{ conn.close();} catch(Exception ee){}


2. 注册Driver的三种方式 
 
    
     1)Class.forName("oracle.jdbc.driver.OracleDriver");
     2)Driver d=new oracle.jdbc.driver.OracleDriver();
       DriverManager.registDriver(d);
     3)程序里没有指定
java-Djdbc.drivers=oracle.jdbc.driver.OracleDriver classname

3. ResultSet遍历

     1) next()---->boolean
     2) get***(int)   get***(columnname)   getString("name");
开始时指针指向第一行的上一行,最后指针指向最后一行     的下一行
 
4. 三种execute方法的区别
    
1)stm.execute(sql)   all   boolean(ResultSet)(返回布尔型,判断是否有结果集)
     2)stm.executeQuery(String selectsql) --->ResultSet(返回结果集,sql是查询语句)
     3)stm.executeUpdate(sql)  --->int(db row)  (返回int,判断改变的行数,一般执行,update,delete,insert)
       ---->delete update  insert 


Statement和PreparedStatement 
Statement是逐条发送语句(可以执行多条语句),PreparedStatement是先存储sql再一起发送(在sql需要设值的时候,效率要高,但只能执行一条语句)例子:
String sql=
"insert into jdbc_users(id,name) values(users_seq.nextval,? )";
pstm=conn.prepareStatement(sql);
pstm.setString(1, names[i]);//1代表是提几个问号,后面是设值
pstm.executeUpdate();一起提交
分享到:
评论

相关推荐

    jdbc核心代码.docx

    jdbc核心代码,恰同学少年,风华正茂,挥斥方遒

    18、ShardingJDBC核心源码以及内核解析-ev.rar

    18、ShardingJDBC核心源码以及内核解析_ev.rar18、ShardingJDBC核心源码以及内核解析_ev.rar18、ShardingJDBC核心源码以及内核解析_ev.rar18、ShardingJDBC核心源码以及内核解析_ev.rar18、ShardingJDBC核心源码以及...

    JDBC核心技术资料_1.zip

    JDBC核心技术配套资料1,包含所有的第三方jar包,其中如果使用的是mysql8.0版本的,建议自行下载driver驱动,资料中所含的jar包并不适用。

    JDBC核心技术1 jdbc_data.sql

    JDBC核心技术1 jdbc_data.sql

    JDBC核心技术_汇总篇.pdf

    该文档主要汇总了JDBC基本知识、获取数据库连接的方式、使用Statement和PreparedStatement实现CRUD操作、数据库事务以及数据库连接池等内容

    JDBC核心技术代码_2.zip

    完整的JDBC核心技术对应代码,eclipse版本;如需idea版本请私信,idea代码为自己学习中编写,和原视频资料中存在差异。

    JDBC核心技术视频_1.rar

    JDBC核心技术视频资源1/3,好东西要分享,视频太多,上传文件有限制,所以分为三部分上传,随便下载

    JDBC核心技术视频_2.rar

    JDBC核心技术视频资源2/3,好东西要分享,视频太多,上传文件有限制,所以分为三部分上传,随便下载

    JDBC核心技术视频_3.rar

    JDBC核心技术视频资源3/3,好东西要分享,视频太多,上传文件有限制,所以分为三部分上传,随便下载

    JDBC简单写法JDBC简单写法JDBC简单写法

    JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单写法JDBC简单...

    JDBC核心技术精讲

    本课程《JDBC核心技术精讲》为JavaWeb必学课程。课程内容丰富全面,全程手写代码,可以带你一步一步学会JDBC!课程内容涵盖如下:1、JDBC概述及核心类介绍 2、JDBC入门案例 3、Statement对象介绍和使用4、JDBC使用...

    jdbc jdbc jdbc

    jdbc jdbc jdbc jdbc jdbc jdbc jdbc jdbc

    JDBC代码JDBC代码JDBC代码

    JDBC代码 JDBC代码JDBC代码 JDBC代码

    JDBC基础JDBC基础

    JDBC基础JDBC基础JDBC基础JDBC基础JDBC基础JDBC基础JDBC基础JDBC基础JDBC基础

    Spring Data JDBC与JDBC的区别

    JDBC规范   java.sql和javax.sql两个包中的类与接口(天龙八部):  DataSource:数据源  DriverManager:驱动管理  Driver:JDBC驱动  Connection:数据库连接  Statement:语句,执行SQL  PrepareStatement:...

    JDBC 解析JDBC中文API

    JDBC 解析JDBC中文API各种数据库之间的链接问题,网络编程

    JDBC操作技术 PDF

    java连接数据库 JDBC操作技术 很详细的描述

    JDBC笔记JDBC笔记JDBC笔记

    JDBC笔记 JDBC笔记 JDBC笔记

    hive-jdbc hive jdbc驱动

    hive-jdbc

    JDBC详解 JDBC详解

    JDBC详解 JDBC详解JDBC详解 JDBC详解JDBC详解 JDBC详解

Global site tag (gtag.js) - Google Analytics