知识大全 专家为您详解JAVA数据库基本操作

Posted 语句

篇首语:智慧并不产生于学历,而是来自对于知识的终生不懈的追求。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 专家为您详解JAVA数据库基本操作相关的知识,希望对你有一定的参考价值。

专家为您详解JAVA数据库基本操作  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

    java 数据库基本操作     java数据库操作基本流程     几个常用的重要技巧     可滚动 更新的记录集    批量更新    事务处理

    java数据库操作基本流程 取得数据库连接 执行sql语句 处理执行结果 释放数据库连接     取得数据库连接     )用DriverManager取数据库连接    例子    String className url uid pwd;    className = oracle jdbc driver OracleDriver ;    url       = jdbc:oracle:thin:@ : :orasvr;    uid       = system ;    pwd       = manager ;    Class forName(className);    Connection cn = DriverManager getConnection(url uid pwd);     )用jndi(java的命名和目录服务)方式    例子    String jndi = jdbc/db ;    Context ctx = (Context) new InitialContext() lookup( java:p/env );    DataSource ds = (DataSource) ctx lookup(jndi);    Connection cn = ds getConnection();    多用于jsp中

     执行sql语句     )用Statement来执行sql语句    String sql;    Statement sm = cn createStatement();    sm executeQuery(sql); // 执行数据查询语句(select)    sm executeUpdate(sql); // 执行数据更新语句(delete update insert drop等)    statement close();     )用PreparedStatement来执行sql语句    String sql;    sql  = insert into user (id name) values (? ?) ;    PreparedStatement ps = cn prepareStatement(sql);    ps setInt( xxx);    ps setString( xxx);         ResultSet rs = ps executeQuery(); // 查询    int c = ps executeUpdate(); // 更新        处理执行结果    查询语句 返回记录集ResultSet    更新语句 返回数字 表示该更新影响的记录数    ResultSet的方法     next() 将游标往后移动一行 如果成功返回true 否则返回false     getInt( id )或getSting( name ) 返回当前游标下某个字段的值       释放连接    cn close();    一般 先关闭ResultSet 然后关闭Statement(或者PreparedStatement) 最后关闭Connection

    可滚动 更新的记录集     创建可滚动 更新的Statement    Statement sm = cn createStatement    (ResultSet TYPE_SCROLL_ENSITIVE ResultSet CONCUR_READ_ONLY);    该Statement取得的ResultSet就是可滚动的     创建PreparedStatement时指定参数     PreparedStatemet ps = cn prepareStatement    (sql ResultSet TYPE_SCROLL_INSENSITIVE ResultSet CONCUR_READ_ONLY);

      ResultSet absolute( );      批量更新      Statement      Statement sm = cn createStatement();      sm addBatch(sql );      sm addBatch(sql );            sm executeBatch()      一个Statement对象 可以执行多个sql语句以后 批量更新 这多个语句可以是delete update insert等或兼有      PreparedStatement      PreparedStatement ps = cn preparedStatement(sql);             ps setXXX( xxx);              ps addBatch();            ps executeBatch();      一个PreparedStatement 可以把一个sql语句 变换参数多次执行 一次更新

      事务的处理      关闭Connection的自动提交      cn setAutoCommit(false);      执行一系列sql语句      要点 执行每一个新的sql语句前 上一次执行sql语句的Statement(或者PreparedStatemet)必须先close     Statement sm ;     sm = cn createStatement(insert into user );     sm executeUpdate();     sm close();

     sm = cn createStatement( insert into corp );     sm executeUpdate();     sm close();

cha138/Article/program/SQL/201311/16350

相关参考

知识大全 Java基本功之Reference详解

学习心得:Java基本功之Reference详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 Java Socket初步详解

JavaSocket初步详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  网络编程的基本模型就

知识大全 Oracle数据库数据操作和控制语言详解

Oracle数据库数据操作和控制语言详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  SQL语

知识大全 oraclestatspack详解

  oracleStatspack从Oracle被引入马上成为DBA和Oracle专家用来诊断数据库性能的强有力工具通过Statspack我们可以很容易的确定Oracle数据库的瓶颈所有记录数据库性能

知识大全 Linux操作系统下的Oracle数据库编程详解

Linux操作系统下的Oracle数据库编程详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 Java Reflection (JAVA反射)详解

JavaReflection(JAVA反射)详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 java中Class对象详解

java中Class对象详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  java中把生成Cl

知识大全 Java中的finalize详解

Java中的finalize详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  程序员都了解初始

知识大全 Java输入输出流详解

Java输入输出流详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  stream代表的是任何有

知识大全 利用 Java 存储过程简化数据库操作

利用Java存储过程简化数据库操作  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  利用Java存