1、java数据库操作基本流程
2、几个常用的重要技巧:
可滚动、更新的记录集
批量更新
事务处理
java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接
1、取得数据库连接
1)用DriverManager取数据库连接
例子:
String className,url,uid,pwd;
className = "oracle.jdbc.driver.OracleDriver";
url = "jdbc:oracle:thin:@127.0.0.1:1521:orasvr;
uid = "system";
pwd = "manager";
Class.forName(className);
Connection cn = DriverManager.getConnection(url,uid,pwd);
2)用jndi(java的命名和目录服务)方式
例子
String jndi = "jdbc/db";
Context ctx = (Context) new InitialContext().lookup("java:comp/env");
DataSource ds = (DataSource) ctx.lookup(jndi);
Connection cn = ds.getConnection();
多用于jsp中
2、执行sql语句
1)用Statement来执行sql语句
String sql;
Statement sm = cn.createStatement();
sm.executeQuery(sql); // 执行数据查询语句(select)
sm.executeUpdate(sql); // 执行数据更新语句(delete、update、insert、drop等)statement.close();
2)用PreparedStatement来执行sql语句
String sql;
sql = "insert into user (id,name) values (?,?)";
PreparedStatement ps = cn.prepareStatement(sql);
ps.setInt(1,xxx);
ps.setString(2,xxx);
...
ResultSet rs = ps.executeQuery(); // 查询
int c = ps.executeUpdate(); // 更新
3、处理执行结果
查询语句,返回记录集ResultSet。
更新语句,返回数字,表示该更新影响的记录数。
ResultSet的方法:
1、next(),将游标往后移动一行,如果成功返回true;否则返回false。
2、getInt("id")或getSting("name"),返回当前游标下某个字段的值。
3、释放连接。
cn.close();
一般,先关闭ResultSet,然后关闭Statement(或者PreparedStatement);最后关闭Connection
可滚动、更新的记录集
1、创建可滚动、更新的Statement
Statement sm = cn.createStatement(ResultSet.TYPE_SCROLL_ENSITIVE,ResultSet.CONCUR_READ_ONLY);
该Statement取得的ResultSet就是可滚动的
2、创建PreparedStatement时指定参数
PreparedStatemet ps = cn.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
ResultSet.absolute(9000);
批量更新
1、Statement
Statement sm = cn.createStatement();
sm.addBatch(sql1);
sm.addBatch(sql2);
...
sm.executeBatch()
一个Statement对象,可以执行多个sql语句以后,批量更新。这多个语句可以是delete、update、insert等或兼有
2、PreparedStatement
PreparedStatement ps = cn.preparedStatement(sql);
{
ps.setXXX(1,xxx);
...
ps.addBatch();
}
ps.executeBatch();
一个PreparedStatement,可以把一个sql语句,变换参数多次执行,一次更新。
事务的处理
1、关闭Connection的自动提交
cn.setAutoCommit(false);
2、执行一系列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();
3、提交
cn.commit();
4、如果发生异常,那么回滚
cn.rollback();
分享到:
相关推荐
Java数据库编程中的技巧 Java,数据库Java数据库编程中的技巧 Java,数据库编程
《Java数据库编程宝典》是一本深入探讨Java与数据库交互技术的专业书籍,旨在帮助开发者熟练掌握在Java环境中进行高效、安全的数据库编程。本书涵盖了从基础到高级的多个层次的知识点,包括JDBC(Java Database ...
根据给定的信息,我们可以深入探讨Java数据库编程中的关键技巧与最佳实践。这段代码展示了如何在Java中进行数据库操作,并强调了资源管理和异常处理的重要性。接下来,我们将详细分析这些概念。 ### 1. 资源管理与...
《Java数据库编程实例》这本书是Java开发者学习数据库编程的重要参考资料,它涵盖了丰富的实例,帮助读者深入理解如何在Java应用程序中与各种数据库进行交互。提供的源代码包含完整的实例类、JBuilder工程文件,以及...
Java数据库编程是软件开发中的重要组成部分,特别是在企业级应用中,数据库管理系统的使用无处不在。这个"JAVA数据库编程实例随书源码"提供了一系列的示例代码,可以帮助学习者深入理解如何在Java环境中与数据库进行...
在Java数据库编程中,了解并掌握一些关键技巧能够极大地提高代码效率和数据库操作的稳定性。以下将详细解析这些技巧。 1. **取得数据库连接** - 使用`DriverManager`类获取连接是最常见的方法,需要先注册JDBC驱动...
以上就是“Java数据库应用程序编程指南”中可能涵盖的主要知识点,学习和熟练掌握这些内容,对于开发高效、稳定的Java数据库应用至关重要。在实际项目中,还需要结合具体需求和环境,灵活运用这些知识。
Java数据库编程技术,你可以快速掌握JDBC的基本技巧
本资源"JAVA数据库编程技巧.rar"可能包含了关于如何高效、灵活地在Java环境中与数据库进行交互的指南和实例。下面我们将深入探讨Java数据库编程的一些核心知识点。 1. JDBC(Java Database Connectivity):JDBC是...
总之,《JDBC与Java数据库编程》涵盖了JDBC的理论知识和实践技巧,对于希望利用Java进行数据库开发的程序员来说,是一本不可或缺的指南。通过对JDBC概念、体系结构、API和编程实践的深入了解,开发者可以更加高效地...
### Java数据库编程中的几个常用技巧 #### 一、Java数据库操作基本流程 在进行Java数据库编程之前,了解基本的操作流程是非常重要的。以下是一般性的Java数据库操作步骤: 1. **取得数据库连接** - 使用`...
了解JDBC的API,包括Connection、Statement、PreparedStatement和ResultSet等核心类,是学习Java数据库编程的基础。 2. 数据源(DataSource): 数据源是JNDI(Java Naming and Directory Interface)中的一个对象...
总之,掌握Java数据库编程技巧,需要理解JDBC基础,熟练运用连接池,掌握SQL优化和事务管理,熟悉ORM框架,以及关注性能和安全性。这些知识点能帮助开发者构建高效、稳定且安全的数据库应用程序。
本案例"Java数据库编程案例1"着重讲解了如何使用Java与数据库进行交互,包括建立连接、执行SQL语句以及处理结果集等核心概念。 首先,让我们从第二章实例开始。这部分通常会涵盖基础的Java数据库连接(JDBC)概念,...
Java数据库编程JDBC(Java Database Connectivity)是Java平台中用于访问数据库的标准应用程序接口,它为开发者提供了连接和操作各种数据库的能力。本压缩包包含了三个重要组成部分:《JAVA数据库编程JDBC》、《Java...
在Java数据库编程中,掌握高效且稳定的技巧至关重要,尤其是在2022年的技术环境中。本教程主要涵盖了以下几个关键知识点: 1. **Java数据库操作基本流程**: - **获取数据库连接**:Java通过`DriverManager`类或`...
《Java 数据库编程宝典》是一本专门为Java初学者和开发者设计的图书,旨在深入讲解如何使用Java语言与各种数据库进行...通过阅读和实践书中的例子,读者不仅可以加深对Java数据库编程的理解,还能提升自己的编程能力。