`
huangronaldo
  • 浏览: 222959 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

JDBC 经典操作

    博客分类:
  • JDBC
阅读更多

 总结下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数据库操作经典代码

    【标题】:“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 操作oracle blob数据jdbc ...

    jdbc操作步骤

    jdbc操作步骤jdbc操作步骤jdbc操作步骤jdbc操作步骤jdbc操作步骤jdbc操作步骤jdbc操作步骤

    使用JDBC操作数据库

    在Java编程领域,JDBC(Java Database Connectivity)是连接Java应用程序和各种数据库的...通过阅读“使用JDBC操作数据库下载资料”,你可以找到更多关于JDBC实战操作的示例和详细教程,进一步提升你的数据库操作技能。

    非常有用的jdbc的操作数据库

    在进行JDBC操作时,需要注意捕获和处理`SQLException`。通常,一个SQL操作可能抛出多种异常,如`CommunicationsException`、`DataIntegrityViolationException`等,需要根据具体情况进行处理。 综上所述,JDBC是...

    JDBC经典练习题

    **JDBC中的异常处理**:JDBC操作中可能出现SQLException,需要捕获并适当地处理。通常,我们可以使用try-catch-finally结构来确保资源的正确关闭。 **JDBC的事务控制**:通过`conn.commit()`提交事务,`conn....

    spring中jdbc的操作

    首先,Spring JDBC的核心是JdbcTemplate类,它是Spring提供的一种模板方法模式实现,封装了大量的JDBC操作,如执行SQL语句、处理结果集等,避免了繁琐的JDBC代码和手动管理连接。JdbcTemplate通过提供一系列的模板...

    通用JDBC基本操作封装源代码

    简单易用的数据库封装操作,包含数据库连接池的基本实现,数据库连接可重用,所有的操作都脱离源生JDBC操作,开发人员只需要熟悉Java集合的用法,会写Sql即可轻松的使用该封装好的JDBC API写出合理的代码。...

    基于JDBC操作数据库

    ### 基于JDBC操作数据库的关键知识点 #### 一、引言 JDBC(Java Database Connectivity)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为...

    JDBC公共操作方法代码

    这篇名为“JDBC公共操作方法代码”的博客文章可能详细介绍了如何使用JDBC进行常见的数据库操作。下面我们将深入探讨JDBC的关键知识点。 首先,JDBC连接数据库的步骤通常包括以下几个部分: 1. 导入JDBC驱动:在...

    Jdbc经典案例之图书管理系统

    此外,为了提高代码复用性和可维护性,通常会将JDBC操作封装在DAO(Data Access Object)层,使得业务逻辑与数据访问逻辑分离。这样,我们可以创建一个`BookDAO`类,包含添加、修改、删除和查询图书的方法。 总的来...

    JDBC操作步骤及数据库连接操作

    JDBC编程操作:JDBC操作步骤及数据库连接操作,本资源来自于魔乐李兴华老师,感谢共享,如有侵犯版权,请联系本人,定删除。

    jdbc中操作数据库助手Sqlhelper

    jdbc中操作数据库助手Sqlhelper

    实验3 JDBC操作数据库3

    实验3 JDBC操作数据库3主要目的是通过Java的JDBC技术来熟悉和掌握数据库的连接与操作。这个实验涉及了以下几个核心知识点: 1. **MySQL数据库**:实验中提到了使用MySQL作为关系型数据库管理系统,它是开源且广泛...

    MySQL JDBC 权限操作

    MySQL JDBC 权限操作,授权、回收权限

    基于命令行的JDBC基本操作示例

    本文将深入探讨基于命令行的JDBC基本操作,包括如何配置数据源如Druid和C3P0,以及如何利用Apache Commons DBUtils简化数据库操作。 首先,JDBC提供了统一的接口,使得开发者无需关心底层数据库的具体实现,即可...

    JDBC的批处理操作三种方式

    JDBC的批处理操作三种方式JDBC的批处理操作三种方式JDBC的批处理操作三种方式JDBC的批处理操作三种方式JDBC的批处理操作三种方式

    java封装jdbc的操作代码

    封装JDBC操作代码是为了提高代码的复用性,减少重复工作,并且能够更好地管理和控制数据库连接,避免资源泄露。下面我们将详细探讨这个主题。 1. **JDBC基础概念** JDBC是Java API的一部分,它提供了连接数据库、...

    jdbc操作Mysql数据库demo

    **JDBC操作MySQL数据库基础教程** 在Java编程中,JDBC(Java Database Connectivity)是用于与各种数据库进行交互的一套标准API。它允许Java应用程序连接并执行SQL语句,实现数据的CRUD(Create、Read、Update、...

    JAVA使用JDBC进行insert操作添加信息到数据库

    JAVA 使用 JDBC 进行 insert 操作添加信息到数据库 一、 JDBC 概述 JDBC(Java Database Connectivity)是一种 Java 应用程序用来与数据库进行交互的 API。它提供了一组标准的接口,允许 Java 应用程序与各种...

Global site tag (gtag.js) - Google Analytics