网易首页 > 网易号 > 正文 申请入驻

Statement接口实现查询数据、添加数据

0
分享至

本文介绍了Statement接口实现查询数据、添加数据。在JDBC的基本应用中,介绍了使用Statement接口查询和添加数据的步骤。重点在于使用getConnection()方法来连接数据库,创建Statement对象,调用Connection对象的createStatement()方法创建这个MySQL语句对象。

一、前言

在JDBC技术中,不同的数据库需要不同的驱动程序,先加载驱动程序,接着数据库的连接后,再使用SQL语句来执行数据库。本文给大家介绍的是如何使用Statement接口实现查询数据、添加数据,接下来,小编带大家一起来学习!

二、JDBC的基本应用

在程序中和某个数据库进行连接之后,可以使用SQL语句和该数据库中的表进行交互信息,例如,通过增、删、改、查的方式来操作表中的记录。这些交互是通过JDBC的一个API接口实现的。JDBC提供的Statement接口向数据库发送SQL语句,执行SQL语句返回一个结果保存在一个ResultSet对象中,调用该对象的next()方法来获取数据。

使用Statement接口查询数据的步骤如下所示:

三、通过一个案例了解Statement接口查询数据的用法

在上面介绍了Statement接口查询数据的具体步骤,接下来,小编带着大家一起来了解Statement接口查询数据的用法,student表中的数据和代码如下所示:

student表中的数据:

代码:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Scanner;
public class Example30 {
public static void main(String[] args) {
System.out.println("请输入你要查询的ID:");
Scanner sc=new Scanner(System·in);
String input=sc.next();
String driver="com·mysql·jdbc·Driver";
try {
//加载驱动
Class.forName(driver);
//数据库地址,本机、端口号3306、数据库名为test
String url="jdbc:mysql://localhost:3306/test";
//用户名
String user="root";
//密码
String pwd="168168";
//连接数据库
Connection conn=DriverManager.getConnection(url,user,pwd);
//创建Statement对象
Statement stmt=conn.createStatement();
String sql="select * from student where id='"+input+"'";
//执行SQL语句
ResultSet rs=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 (ClassNotFoundException e) }
// TODO Auto-generated catch block
e.printStackTrace();
{ catch (SQLException e) }
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

效果图如下所示:

在上面代码中,首先是加载驱动程序,之后使用getConnection()方法来连接数据库,创建Statement对象,调用Connection对象的createStatement()方法创建这个MySQL语句对象,在这个对象中调用executeQuery()方法来处理查询的结果。

四、Statement接口添加数据实现步骤

五、通过一个案例了解Statement接口添加数据的用法

在上面介绍了Statement接口添加数据的实现步骤,接下来,小编带着大家一起来了解Statement接口添加数据的用法,代码如下所示:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Scanner;
public class Example31 {
public static void main(String[] args) {
Scanner sc=new Scanner(System·in);
System.out.println("请输入你要添加的ID:");
String id=sc.next();
System.out.println("请输入你要添加的Name:");
String name=sc.next();
System.out.println("请输入你要添加的Age:");
int age=sc.nextInt();
String driver="com·mysql·jdbc·Driver";
try {
//加载驱动
Class.forName(driver);
//数据库地址,本机、端口号3306、数据库名为test
String url="jdbc:mysql://localhost:3306/test";
//用户名
String user="root";
//密码
String pwd="168168";
//连接数据库
Connection conn=DriverManager.getConnection(url,user,pwd);
//创建Statement对象
Statement stmt=conn.createStatement();
String sql="insert into student values('"+id+"','"+name+"',"+age+")";
//执行SQL语句
stmt.executeUpdate(sql);
sql="select * from student where id='"+id+"'";
//执行SQL语句
ResultSet rs=stmt.executeQuery(sql);
//根据ID值获取数据
if(rs.next()){
System.out.println("id:"+rs.getString("id")+" name:"+rs.getString("name")+" age:"+rs.getInt("age"));
}
{ catch (ClassNotFoundException e) }
// TODO Auto-generated catch block
e.printStackTrace();
{ catch (SQLException e) }
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

效果图如下所示:

表中的数据:

在上面代码中,首先是加载驱动程序,之后使用getConnection()方法来连接数据库,创建Statement对象,调用Connection对象的createStatement()方法创建这个MySQL语句对象,在这个对象调用executeUpdate方法来处理。

六、总结

本文介绍了Statement接口实现查询数据、添加数据。

在JDBC的基本应用中,介绍了使用Statement接口查询和添加数据的步骤。重点在于使用getConnection()方法来连接数据库,创建Statement对象,调用Connection对象的createStatement()方法创建这个MySQL语句对象。

针对接口查询数据,在这个对象调用executeQuery()方法来处理查询的结果;针对接口添加数据,在这个对象调用executeUpdate方法来处理。并通过一个具体的案例来帮助大家了解它的用法。

希望大家通过本文的学习,对你有所帮助!

本文地址:https://www.linuxprobe.com/statement-data.html

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
短短14天,皇马超巨走下神坛!欧洲杯沦为背景板,姆巴佩说对了

短短14天,皇马超巨走下神坛!欧洲杯沦为背景板,姆巴佩说对了

我的护球最独特
2024-06-16 03:02:51
今夜3点,英格兰迎欧洲杯首秀!15亿豪阵出击,赢5-0有戏,冲首冠

今夜3点,英格兰迎欧洲杯首秀!15亿豪阵出击,赢5-0有戏,冲首冠

侃球熊弟
2024-06-16 04:08:06
安徽将迎大雨、暴雨!

安徽将迎大雨、暴雨!

中安在线
2024-06-16 07:53:07
湖人新目标来了?24岁眼镜哥将成为自由球员 队记回应薪水是关键

湖人新目标来了?24岁眼镜哥将成为自由球员 队记回应薪水是关键

罗说NBA
2024-06-16 06:58:42
美国宣布将向乌克兰提供超15亿美元援助 涉及能源行业

美国宣布将向乌克兰提供超15亿美元援助 涉及能源行业

财联社
2024-06-15 19:36:13
3亿订单曝赖清德真手段!台学者:北京无须立即动武,原因很简单

3亿订单曝赖清德真手段!台学者:北京无须立即动武,原因很简单

全民历史观
2024-06-15 10:29:07
网传临时搬运工的招聘信息,一天工作15个小时工资80,上厕所时间一天三次违者罚500

网传临时搬运工的招聘信息,一天工作15个小时工资80,上厕所时间一天三次违者罚500

可达鸭面面观
2024-06-14 22:16:19
女生的“小花瓣”颜色,和同房次数到底有没有关系

女生的“小花瓣”颜色,和同房次数到底有没有关系

水白头
2024-06-15 15:16:53
姜萍被重点高中家长吐槽:凭啥我儿子做不到,她中专女却能做到?

姜萍被重点高中家长吐槽:凭啥我儿子做不到,她中专女却能做到?

熙熙说教
2024-06-14 17:11:08
英媒:中国正加速成长为“科学巨人”

英媒:中国正加速成长为“科学巨人”

参考消息
2024-06-15 09:14:11
浙江省下辖地级市人民政府现任女市长、女副市长简介

浙江省下辖地级市人民政府现任女市长、女副市长简介

泠泠七
2024-06-16 08:25:02
17岁中专生姜萍出圈,没人注意第345名的何金银,传闻是个外卖员

17岁中专生姜萍出圈,没人注意第345名的何金银,传闻是个外卖员

娱记掌门
2024-06-16 00:15:17
上海女子请人上门灭白蚁崩溃:几百元就能解决,对方竟收了9000元!网友:按只收费?

上海女子请人上门灭白蚁崩溃:几百元就能解决,对方竟收了9000元!网友:按只收费?

上海圈
2024-06-15 12:38:41
6月14日俄乌:33年来最强有力的协议签署,乌克兰艰难时期已过

6月14日俄乌:33年来最强有力的协议签署,乌克兰艰难时期已过

山河路口
2024-06-14 14:05:47
拷问计划生育:50年前7亿人口担心增长;50年后14亿人口担忧下降

拷问计划生育:50年前7亿人口担心增长;50年后14亿人口担忧下降

雪中风车
2024-06-15 08:28:33
50年石油美元协议到期 沙特:不再续约

50年石油美元协议到期 沙特:不再续约

南方都市报
2024-06-16 07:03:39
故事:乾隆问刘墉:朕34岁属马,你呢?刘:臣也34岁,属驴。

故事:乾隆问刘墉:朕34岁属马,你呢?刘:臣也34岁,属驴。

百态人间
2024-06-15 11:27:06
掀翻土耳其!张常宁大爆发,龚翔宇吴梦洁拉胯,刁琳宇超水平发挥

掀翻土耳其!张常宁大爆发,龚翔宇吴梦洁拉胯,刁琳宇超水平发挥

骑马寺的少年
2024-06-16 00:29:50
不交吃亏!7月1日起2024年城乡居民医保缴费要多交670元

不交吃亏!7月1日起2024年城乡居民医保缴费要多交670元

映射生活的身影
2024-06-15 12:49:19
G7炒作涉华议题“温差明显”

G7炒作涉华议题“温差明显”

环球时报国际
2024-06-15 07:16:28
2024-06-16 10:54:44
linux系统运维之家
linux系统运维之家
科技资讯
1392文章数 7553关注度
往期回顾 全部

科技要闻

iPhone 16会杀死大模型APP吗?

头条要闻

40余套房屋涉嫌"一房多卖" 有购房者内心积郁因病去世

头条要闻

40余套房屋涉嫌"一房多卖" 有购房者内心积郁因病去世

体育要闻

没人永远年轻 但青春如此无敌还是离谱了些

娱乐要闻

江宏杰秀儿女刺青,不怕刺激福原爱?

财经要闻

打断妻子多根肋骨 上市公司创始人被公诉

汽车要闻

东风奕派eπ008售21.66万元 冰箱彩电都配齐

态度原创

游戏
时尚
房产
旅游
军事航空

《地狱潜者2》确认不会有故事模式:难度如同打造新作

中年女性还是穿连衣裙最有气质!裙摆过膝、腰部收紧,巨显瘦

房产要闻

万华对面!海口今年首宗超百亩宅地,重磅挂出!

旅游要闻

@毕业生,江苏这些景区可享免票或优惠

军事要闻

普京提停火和谈条件 美防长迅速回应

无障碍浏览 进入关怀版