当前位置: 首页 > 科技观察

JDBC中的Statement接口实现数据的修改和删除_0

时间:2023-03-13 12:27:55 科技观察

大家好,我是Java进阶者,今天继续和大家分享JDBC技术。1.前言一般而言,一个应用程序通常会连接到一个数据库,并使用SQL语句与数据库中的表进行交互,如修改数据、删除数据等操作。本文向您介绍如何使用Statement接口查询、修改和删除数据。接下来,小编就带大家一起来学习吧!二、操作数据库1、在Java语言中,使用Statement对象的executeUpdate()方法来完成对数据库的数据处理操作。executeUpdate()方法用于执行给定的SQL语句,例如INSERT、UPDATE或DELETE语句。该方法的返回值是一个整数,表示受数据库影响的行数。2、操作数据库的基本步骤如下:1)首先导入扩展包“mysql-connector-java-5.1.7-bin.jar”,右击Eclipse编辑软件的当前项目,选择“BulidPath”,然后选择“ConfigureBuildPath...”,选择Libraies,右边有一个“AddExternalJARs...”按钮来添加这个扩展包,然后点击“OK”。具体操作如下图所示:2)使用Class.forName()方法加载驱动。3)驱动加载成功后,Class.forName()方法向DriverManager注册自己,然后使用getConnection()方法连接数据库,返回一个Connection对象。4)使用Connection对象的createStatement()方法创建Statement对象。5)使用Statement对象调用相应的方法查询数据库表,并将查询结果存储在一个ResultSet对象中。6)使用ResultSet对象的next()方法获取表中的数据。3.通过一个案例了解Statement接口修改数据的用法。上面介绍了操作数据库的基本步骤。接下来小编就带大家了解一下Statement接口修改数据的用法。student表中的数据和代码如下:student表中的数据:代码:importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;importjava.util.Scanner;publicclassExample32{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);System.out.println("请输入ID:");StringoldId=sc.next();System.out.println("请输入你要修改的ID:");StringnewId=sc.next();Stringdriver="com.mysql.jdbc.Driver";try{//加载驱动Class.forName(driver);//数据库地址,本机,端口号3306,数据库名FortestString="jdbc:mysql://localhost:3306/test";//用户名Stringuser="root";//密码Stringpwd="168168";//连接数据库Connectionconn=DriverManager.getConnection(url,user,pwd);//创建Statement对象Statementstmt=conn.createStatement();Stringsql="updatestudentsetid='"+newId+"'whereid='"+oldId+"'";//执行SQL语句stmt.executeUpdate(sql);sql="select*fromstudentwhereid='"+newId+"'";//执行SQL语句ResultSetrs=stmt.executeQuery(sql);//根据ID值获取数据if(rs.next()){System.out.println("id:"+rs.getString("id")+"name:"+rs.getString("name")+"age:"+rs.getInt("age"));}}catch(ClassNotFoundExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}catch(SQLExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}}}效果图如下:表中数据:4.理解语句接口删除数据通过一个案例上面的用法介绍了操作数据库实现的基本步骤,接下来小编就带大家了解一下Statement接口修改数据的用法,student表中的数据和代码如下:学生表中的数据:代码:importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;importjava.util.Scanner;publicclassExample33{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);System.out.println("请输入你要删除的ID:");Stringdel_id=sc.next();Stringdriver="com.mysql.jdbc.Driver";try{//加载驱动类.forName(驱动器r);//数据库地址,本机,端口号3306,数据库名testStringurl="jdbc:mysql://localhost:3306/test";//用户名Stringuser="root";//密码Stringpwd="168168";//连接数据库Connectionconn=DriverManager.getConnection(url,user,pwd);//创建Statement对象Statementstmt=conn.createStatement();Stringsql="deletefromstudentwhereid='"+del_id+"'";//执行SQL语句stmt.executeUpdate(sql);sql="select*fromstudent";//执行SQL语句ResultSetrs=stmt.executeQuery(sql);//获取表中所有数据while(rs.next()){System.out.println("id:"+rs.getString("id")+"name:"+rs.getString("name")+"age:"+rs.getInt("age"));}}catch(ClassNotFoundException){//TODOAuto-generatedcatchblocke.printStackTrace();}catch(SQLExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}}}效果图如下:表中数据:五、总结1、本文章介绍了Statement接口实现修改数据和删除数据。2、在Java中,使用Statement对象的executeUpdate()方法完成数据库的数据处理操作。文中介绍了操作数据库实现的基本步骤。重点是使用getConnection()方法连接数据库,创建Statement对象,调用Connection对象的createStatement()方法创建MySQL语句对象,然后调用该对象的executeUpdate方法执行具体操作数据处理。3、根据文中操作数据库实现的基本步骤和方法,用一个案例帮助大家理解Statement接口修改和删除数据的用法。4、希望大家通过本文的学习对大家有所帮助!