总结下JDBC经典操作!
1、JDBC往数据库插入一行:
private static final String USER_INSERT = "insert into user (id, email, password, name) values(null, ?, ?, ?) " ;
public void saveUser(User user){
Connection conn = null ;
PreparedStatement stmt = null ;
try {
conn = dateSource.getConnection(); //数据库连接
stmt = conn.prepareStatement(USER_INSERT) ; //创建语句
stmt.setString(1, user.getEmail()) ; //绑定参数
stmt.setString(2, user.getPassword()) ;
stmt.setString(3, user.getName()) ;
stmt.execute() ; //执行语句
} catch (Exception e) {
e.printStackTrace() ;
}finally{
/* 关闭资源 */
try {
if(stmt != null){
stmt.close() ;
}
if(conn != null){
conn.close() ;
}
} catch (Exception e) {
e.printStackTrace() ;
}
}
}
2、JDBC往数据库更新一行:
private static final String USER_UPDATE = "update user set email=?, password = ?, name=? where id=? " ;
public void updateUser(User user){
Connection conn = null ;
PreparedStatement stmt = null ;
try {
conn = dateSource.getConnection(); //数据库连接
stmt = conn.prepareStatement(USER_UPDATE) ; //创建语句
stmt.setString(1, user.getEmail()) ; //绑定参数
stmt.setString(2, user.getPassword()) ;
stmt.setString(3, user.getName()) ;
stmt.setInt(4, user.getID()) ;
stmt.execute() ; //执行语句
} catch (Exception e) {
e.printStackTrace() ;
}finally{
/* 关闭资源 */
try {
if(stmt != null){
stmt.close() ;
}
if(conn != null){
conn.close() ;
}
} catch (Exception e) {
e.printStackTrace() ;
}
}
}
3、JDBC从数据库中查询一行:
private static final String USER_QUERY = "select id,email,password,name from user where id=? " ;
public User getUserByID(Integer id){
Connection conn = null ;
PreparedStatement stmt = null ;
ResultSet rs = null ;
try {
conn = dateSource.getConnection(); //数据库连接
stmt = conn.prepareStatement(USER_QUERY) ; //创建语句
stmt.setInt(1, id) ; //绑定参数
rs = stmt.executeQuery() ; //执行语句
if(rs.next()){
User user = new User() ;
user.setID(rs.getInt("id")) ;
user.setEmail(rs.getString("email")) ;
user.setPassword(rs.getString("password")) ;
user.setName(rs.getString("name")) ;
}
return user ;
} catch (Exception e) {
e.printStackTrace() ;
}finally{
/* 关闭资源 */
try {
if(rs != null){
rs.close() ;
}
if(stmt != null){
stmt.close() ;
}
if(conn != null){
conn.close() ;
}
} catch (Exception e) {
e.printStackTrace() ;
}
}
}
分享到:
相关推荐
【标题】:“jdbc数据库操作经典代码” 在Java编程中,JDBC(Java Database Connectivity)是连接Java应用程序与各种数据库的标准接口。本主题将深入探讨如何使用JDBC进行数据库操作,通过经典代码实例来帮助理解其...
jdbc 操作oracle blob数据jdbc 操作oracle blob数据jdbc 操作oracle blob数据jdbc 操作oracle blob数据jdbc 操作oracle blob数据jdbc 操作oracle blob数据jdbc 操作oracle blob数据jdbc 操作oracle blob数据jdbc ...
jdbc操作步骤jdbc操作步骤jdbc操作步骤jdbc操作步骤jdbc操作步骤jdbc操作步骤jdbc操作步骤
在Java编程领域,JDBC(Java Database Connectivity)是连接Java应用程序和各种数据库的...通过阅读“使用JDBC操作数据库下载资料”,你可以找到更多关于JDBC实战操作的示例和详细教程,进一步提升你的数据库操作技能。
在进行JDBC操作时,需要注意捕获和处理`SQLException`。通常,一个SQL操作可能抛出多种异常,如`CommunicationsException`、`DataIntegrityViolationException`等,需要根据具体情况进行处理。 综上所述,JDBC是...
**JDBC中的异常处理**:JDBC操作中可能出现SQLException,需要捕获并适当地处理。通常,我们可以使用try-catch-finally结构来确保资源的正确关闭。 **JDBC的事务控制**:通过`conn.commit()`提交事务,`conn....
首先,Spring JDBC的核心是JdbcTemplate类,它是Spring提供的一种模板方法模式实现,封装了大量的JDBC操作,如执行SQL语句、处理结果集等,避免了繁琐的JDBC代码和手动管理连接。JdbcTemplate通过提供一系列的模板...
简单易用的数据库封装操作,包含数据库连接池的基本实现,数据库连接可重用,所有的操作都脱离源生JDBC操作,开发人员只需要熟悉Java集合的用法,会写Sql即可轻松的使用该封装好的JDBC API写出合理的代码。...
### 基于JDBC操作数据库的关键知识点 #### 一、引言 JDBC(Java Database Connectivity)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为...
这篇名为“JDBC公共操作方法代码”的博客文章可能详细介绍了如何使用JDBC进行常见的数据库操作。下面我们将深入探讨JDBC的关键知识点。 首先,JDBC连接数据库的步骤通常包括以下几个部分: 1. 导入JDBC驱动:在...
此外,为了提高代码复用性和可维护性,通常会将JDBC操作封装在DAO(Data Access Object)层,使得业务逻辑与数据访问逻辑分离。这样,我们可以创建一个`BookDAO`类,包含添加、修改、删除和查询图书的方法。 总的来...
JDBC编程操作:JDBC操作步骤及数据库连接操作,本资源来自于魔乐李兴华老师,感谢共享,如有侵犯版权,请联系本人,定删除。
jdbc中操作数据库助手Sqlhelper
实验3 JDBC操作数据库3主要目的是通过Java的JDBC技术来熟悉和掌握数据库的连接与操作。这个实验涉及了以下几个核心知识点: 1. **MySQL数据库**:实验中提到了使用MySQL作为关系型数据库管理系统,它是开源且广泛...
MySQL JDBC 权限操作,授权、回收权限
本文将深入探讨基于命令行的JDBC基本操作,包括如何配置数据源如Druid和C3P0,以及如何利用Apache Commons DBUtils简化数据库操作。 首先,JDBC提供了统一的接口,使得开发者无需关心底层数据库的具体实现,即可...
JDBC的批处理操作三种方式JDBC的批处理操作三种方式JDBC的批处理操作三种方式JDBC的批处理操作三种方式JDBC的批处理操作三种方式
封装JDBC操作代码是为了提高代码的复用性,减少重复工作,并且能够更好地管理和控制数据库连接,避免资源泄露。下面我们将详细探讨这个主题。 1. **JDBC基础概念** JDBC是Java API的一部分,它提供了连接数据库、...
**JDBC操作MySQL数据库基础教程** 在Java编程中,JDBC(Java Database Connectivity)是用于与各种数据库进行交互的一套标准API。它允许Java应用程序连接并执行SQL语句,实现数据的CRUD(Create、Read、Update、...
JAVA 使用 JDBC 进行 insert 操作添加信息到数据库 一、 JDBC 概述 JDBC(Java Database Connectivity)是一种 Java 应用程序用来与数据库进行交互的 API。它提供了一组标准的接口,允许 Java 应用程序与各种...