知识大全 Java数据库编程中的几个常用技巧
Posted 语句
篇首语:树木在森林中相依偎而生长, 星辰在银河中因辉映而璀璨。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java数据库编程中的几个常用技巧相关的知识,希望对你有一定的参考价值。
Java数据库编程中的几个常用技巧 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
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(); 提交 mit(); 如果发生异常 那么回滚 cn rollback(); cha138/Article/program/Java/ky/201311/28249相关参考
编程ASP.NET的几个技巧 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 把生成图片的代码放在
Java数据库编程中查询结果的输出 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 利用Java开
Java网络数据库编程及其应用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 随着电子商务及动态
知识大全 JAVA对象转为Java String的几种常用方法
JAVA对象转为JavaString的几种常用方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Java网络编程多种多样的连接数据库的方式 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一通过
Javasocket应用的几个小实例 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 用于本机上的
利用Java语言实现数据报编程之单播 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 实际上单播就
Java中的Socket编程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Socket是网络上
优化Java动画编程中的显示效果 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Java动画编程
Java编程中的return介绍 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!lishixinzh