知识大全 专家为您详解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详解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
JavaSocket初步详解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 网络编程的基本模型就
Oracle数据库数据操作和控制语言详解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! SQL语
oracleStatspack从Oracle被引入马上成为DBA和Oracle专家用来诊断数据库性能的强有力工具通过Statspack我们可以很容易的确定Oracle数据库的瓶颈所有记录数据库性能
Linux操作系统下的Oracle数据库编程详解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 Java Reflection (JAVA反射)详解
JavaReflection(JAVA反射)详解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
java中Class对象详解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! java中把生成Cl
Java中的finalize详解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 程序员都了解初始
Java输入输出流详解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! stream代表的是任何有
利用Java存储过程简化数据库操作 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 利用Java存