通过Statement接口实现数据库的更新操作
2017-06-08 16:17
369 查看
Statement接口位于java.sql.Statement下,想要对数据库执行更新操作,需要通过以下步骤
①获取了数据库连接并创建需要被执行的sql语句(sql语句为String型)
②使用Connection对象中的createStatement()方法获取用于执行sql语句的Statement对象
③调用刚刚获取到的Statement对象中的executeUpdate(String sql)方法执行sql语句
由于通过Statement接口中的executeUpdate(String sql)方法只能对数据库进行增、删、改操作,所以经过了如上的三个步骤之后,就能对数据库进行INSERT,UPDATE
,DELETE操作了;同时,在使用Statement接口对数据库进行操作时需要注意以下几点
①Connection与Statement都是应用程序与数据库的连接资源,在执行完相应的操作之后,一定要关闭
②为了防止在执行对更新操作的时候出现了异常而导致没有关闭Connection与Statement,他们的关闭操作需要在finally中执行
③关闭的顺序也是有讲究的,总结为四个字:先获后关,即先关闭后获取的,所以应该先关闭Statement后关闭Connection
下面是通过Statement接口实现数据库更新的具体的代码:
当然了。。上面的代码也可以优化一下,让其可以实现INSERT、UPDATE、DELETE三种操作,只需要将testStatement中的sql变量变为形参,在需要执行SQL语句时传入语句即可。。我就不写了- -
①获取了数据库连接并创建需要被执行的sql语句(sql语句为String型)
②使用Connection对象中的createStatement()方法获取用于执行sql语句的Statement对象
③调用刚刚获取到的Statement对象中的executeUpdate(String sql)方法执行sql语句
由于通过Statement接口中的executeUpdate(String sql)方法只能对数据库进行增、删、改操作,所以经过了如上的三个步骤之后,就能对数据库进行INSERT,UPDATE
,DELETE操作了;同时,在使用Statement接口对数据库进行操作时需要注意以下几点
①Connection与Statement都是应用程序与数据库的连接资源,在执行完相应的操作之后,一定要关闭
②为了防止在执行对更新操作的时候出现了异常而导致没有关闭Connection与Statement,他们的关闭操作需要在finally中执行
③关闭的顺序也是有讲究的,总结为四个字:先获后关,即先关闭后获取的,所以应该先关闭Statement后关闭Connection
下面是通过Statement接口实现数据库更新的具体的代码:
import java.io.InputStream; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Statement; import java.util.Properties; import org.junit.Test; public class Teststatement { @Test public void testStatement() throws Exception{//利用Statement进行更新操作 Connection con = null; Statement state = null; try{ // 1、获取数据库连接 con = getConnection(); // 2、生成插入的sql语句 String sql = "INSERT INTO animal (id,name,age) VALUES (1,'cat',3)"; // 3、获取操作SQL语句的Statement对象 state = con.createStatement(); // 4、调用Statement对象的executeUpdate(String aql)方法来执行sql语句 state.executeUpdate(sql); }catch(Exception e){ e.printStackTrace(); }finally{ //5、关闭Statement对象 if(con != null){ try { state.close(); } catch (Exception e) { e.printStackTrace(); } } //6、关闭数据库连接 i 4000 f(con != null){ con.close(); } } } public Connection getConnection() throws Exception{//建立数据库连接 String driverclass = null; String url = null; String user = null; String password = null; Properties properties = new Properties(); InputStream in = this.getClass().getClassLoader().getResourceAsStream("jdbc.properties"); properties.load(in); driverclass = properties.getProperty("driver"); url = properties.getProperty("jdbcurl"); user = properties.getProperty("user"); password = properties.getProperty("password"); Class.forName(driverclass); return DriverManager.getConnection(url, user, password); } }
当然了。。上面的代码也可以优化一下,让其可以实现INSERT、UPDATE、DELETE三种操作,只需要将testStatement中的sql变量变为形参,在需要执行SQL语句时传入语句即可。。我就不写了- -
相关文章推荐
- 详解连接SQL Server数据库的方法,并使用Statement接口实现对数据库的增删改操作
- Java -- JDBC 学习--通过Statement进行数据库更新操作
- Spring bean 通过实现 InitializingBean ,DisposableBean 接口实现初始化方法和销毁前操作
- 通过Solrj实现对索引库中数据的局部更新操作
- SilverLight使用WCF RIA SERVICE实现对数据库的操作 (添加,删除,更新)
- Android 通过蒲公英pgyer的接口 Service 实现带进度下载App 通知栏显示 在线更新 自动更新Demo
- 稳扎稳打Silverlight(57) - 4.0通信之WCF RIA Services: 概述, 通过 DomainDataSource 实现数据的添加、查询、更新和删除操作
- 稳扎稳打Silverlight(57) - 4.0通信之WCF RIA Services: 概述, 通过 DomainDataSource 实现数据的添加、查询、更新和删除操作
- 稳扎稳打Silverlight(57) - 4.0通信之WCF RIA Services: 概述, 通过 DomainDataSource 实现数据的添加、查询、更新和删除操作
- 如何通过GridView实现数据库的CRUD操作
- JEE数据库基本操作Basedao层通用接口的实现
- 短信猫开发接口只用操作数据库即可实现短信收发
- JDBC :通过 Statement 执行数据表的更新操作
- Android 通过蒲公英pgyer的接口 Service 实现带进度下载App 通知栏显示 在线更新 自动更新Demo
- jdbc连接数据库的7大步骤(以通过jdbc连接实现数据的插入、更新为例)
- 使用ADO操作SQL SERVER 通过'OLE DB 访问 ACCESS 数据库 ,实现数据交换
- Dao接口实现基本的数据库操作。增删改查
- JDBC利用Statement接口实现增删改操作
- C#学习- 通过基于接口的编程来实现数据库的切换
- C#学习- 通过基于接口的编程来实现数据库的切换