00 36Java高级之Statement数据库操作接口

本文介绍了Java中Statement接口用于数据库操作的功能,包括数据更新和查询。Statement是JDBC接口,用于执行SQL语句,如INSERT、UPDATE、DELETE和SELECT。文章通过示例展示了如何使用Statement进行数据增加、更新和删除,并强调了结果集ResultSet在处理查询结果时的重要性。
摘要由CSDN通过智能技术生成

1 Statement接口简介

当获取了java.sql.Connection接口对象之后,那么其核心目的一定不是只为了连接,而是为了进行数据库的操作,而进行数据库的开发操作应该使用标准SQL语句来完成,所以需要有一个SQL的执行器,而这个执行器就可以利用Statement接口完成。

java.sql.Statement是JDBC之中提供的数据库的操作接口,利用其可以实现数据的更新与查询的处理操作,该接口定义如下:

public interface Statement extends Wrapper, AutoCloseable

该接口是AutoCloseable子接口,所以可以得出结论:每一次进行数据库操作完成之后都应该关闭Statement操作,即一条SQL的执行一定是一个Statement接口对象,但是如果要想获取Statement接口对象,那么必须依靠Connection接口提供的方法:
(1)获取Statement接口对象:Statement createStatement() throws SQLException
|——此时抛出的SQLException是JDBC数据开发之中的最大异常;

当获取了Statement接口对象之后,就可以使用SQL进行处理了,而这里面需要两个方法的支持:
(1)数据更新处理(INSERT、UPDATE、DELETE):int executeUpdate​(String sql) throws SQLException
(2)数据查询处理(SELECT、统计查询、复杂查询):ResultSet executeQuery​(String sql) throws SQLException
这两个数据库的操作方法里面都需要接收SQL的字符串,也就是说Statement接口可以直接使用SQL语句实现开发。

2 Statement实现数据更新

在SQL语句之中数据的更新操作一共分为三种:增加(INSERT)、修改(UPDATE)、删除(DELETE)。Statement接口的最大特点是可以直接执行一个标准的SQL语句。
范例:实现数据的增加处理
(1)增加SQL语句:INSERT INTO 表名称(字段,字段,…) VALUES(值,值,…);

package org.lks.demo;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;

public class MySQLJDBCDemo {
   
	private static final String DATABASE_DRIVER = "com.mysql.cj.jdbc.Driver";
	private static final String DATABASE_URL = "jdbc:mysql://localhost:3306/research_managerment?useSSL=true&serverTimezone=UTC";
	private static final String DATABASE_USER = "root";
	private static final String DATABASE_PASSWORD = "19990821";
	
	public static void main(String[] args) throws Exception{
   
		String sql = " INSERT INTO PERSON_INFO_TABLE(id,name,dateofbirth,idnumber,placeoforigin) "
				+ " VALUES(1000, 'LKS', DATE('1996-10-15'), '123456199610153546'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值