大家好,我是Java进阶者。今天给大家介绍一下如何使用Statement接口查询和添加数据。一、前言在JDBC技术中,不同的数据库需要不同的驱动程序。先加载驱动,然后连接数据库,再使用SQL语句执行数据库。本文向大家介绍如何使用Statement接口查询和添加数据。接下来,小编就带大家一起来学习吧!二、JDBC的基本应用1、在程序中连接数据库后,可以使用SQL语句与数据库中的表进行交互,例如对表中的记录进行增删改查操作,和检查。这些交互是通过JDBC的一个API接口实现的。JDBC提供的Statement接口向数据库发送SQL语句,执行SQL语句返回结果存储在一个ResultSet对象中,调用该对象的next()方法获取数据。2、使用Statement接口查询数据的步骤如下: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对象调用executeQuery()方法查询数据库表,并将查询结果存储在一个ResultSet对象中。6)使用ResultSet对象的next()方法获取表中的数据。三、通过一个案例了解Statement接口查询数据的用法1、上面介绍了Statement接口查询数据的具体步骤。接下来小编就带大家了解一下Statement接口查询数据的用法,student表中的数据以及代码如下:student表中的数据:代码:importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;importjava.util.Scanner;publicclassExample30{publicstaticvoidmain(String[]args){System.out.println("请输入你要查询的IDquery:");Scannersc=newScanner(System.in);Stringinput=sc.next();Stringdriver="com.mysql.jdbc.Driver";try{//加载驱动Class.forName(driver);//数据库地址,本机,端口号3306,数据库名testStringurl="jdbc:mysql://localhost:3306/test";//用户名Stringuser="root";//密码Stringpwd="168168";//连接数据库Connectionconn=DriverManager.getConnection(url,user,pwd);//创建Statement对象Statementstmt=conn.createStatement();Stringsql="select*fromstudentwhereid='"+input+"'";//执行SQL语句ResultSetrs=stmt.executeQuery(sql);//根据用户输入的ID值获取数据if(rs.next()){System.out.println("id:"+rs.getString("id")+"name:"+rs.getString("name")+"age:"+rs.getInt("age"));}else{System.out.println("你输入的ID不存在!");}}catch(ClassNotFoundExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}catch(SQLExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}}}效果图为如下:上面代码中,首先加载驱动,然后使用getConnection()方法连接数据库,创建Statement对象,调用Connection对象的createStatement()方法创建MySQL语句对象,并调用该对象上的executeQuery()方法处理Query结果4.向Statement接口添加数据的实现步骤1.首先导入扩展包“mysql-connector-java-5.1.7-bin.jar”,右击Eclipse编辑软件的当前工程,选择“BulidPath”,然后选择“ConfigureBuildPath...”,选择Libraies,右边有个“AddExternalJARs...”按钮,可以添加这个expans离子包,然后单击“确定”。具体操作如下图所示:2.使用Class.forName()方法加载驱动。3.驱动加载成功后,Class.forName()方法向DriverManager注册自己,然后使用getConnection()方法连接数据库,返回一个Connection对象。4.使用Connection对象的createStatement()方法创建Statement对象。5.使用Statement对象调用executeUpdate()方法查询数据库表,并将查询结果存储在一个ResultSet对象中。6、使用ResultSet对象的next()方法获取表中的数据。五、通过一个案例了解语句接口添加数据的用法1、上面介绍了语句接口添加数据的实现步骤。接下来小编就带大家了解一下语句接口添加数据的用法。代码如下:){Scannersc=newScanner(System.in);System.out.println("请输入你要添加的ID:");Stringid=sc.next();System.out.println("请输入你要添加的名字想添加:");Stringname=sc.next();System.out.println("请输入你想添加的年龄:");intage=sc.nextInt();Stringdriver="com.mysql.jdbc.Driver";try{//加载驱动Class.forName(driver);//数据库地址,本机,端口号3306,数据库名testStringurl="jdbc:mysql://localhost:3306/test";//用户名Stringuser="root";//密码Stringpwd="168168";//连接数据库Connectionconn=DriverManager.getConnection(url,user,pwd);//创建Statement对象Statementstmt=conn.createStatement();Stringsql="insertintostudentvalues('"+id+"','"+name+"',"+age+")";//执行SQL语句stmt.executeUpdate(sql);sql="select*fromstudentwhereid='"+id+"'";//执行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();}效果图如下:表中数据:上面代码中,首先加载驱动,然后使用getConnection()方法连接数据库,创建Statement对象,调用的createStatement()方法Connection对象创建MySQL语句对象,调用该对象的executeUpdate方法进行处理六.总结1.本文介绍了Statement接口查询数据和添加数据2.在JDBC的基本应用中,介绍了使用Statement接口的步骤查询并添加数据。重点是使用getConnection()方法连接数据库,创建Statement对象,调用Connection对象的createStatement()方法创建MySQL语句对象。3、接口查询数据,调用该对象的executeQuery()方法处理查询结果;添加数据,调用该对象的executeUpdate方法进行处理。并通过一个具体的案例来帮助大家了解它的用法。4.希望本文的学习对您有所帮助!最后,需要扩展包的朋友可以在公众号后台回复关键词“扩展包”获取。我是Java进阶者。希望大家通过本文的学习对大家有所帮助!
