MySQL三十一:Statement对象

Jdbc中的statement对象用于向数据库发送SQL语句,想完成对数据库的增删改查,只需要通过这个对象向数据库发送增删改查语句即可。

Statement对象的executeUpdate方法,用于向数据库发送增、删、改的sql语句, executeUpdate执行完后, 将会返回一个整数(即增删改语句导致了数据库几行数据发生了变化)。

Statement.executeQuery方法用于向数据库发送查询语句,executeQuery方法返回代表查询结果的ResultSet对象。

CRUD操作-create
使用executeUpdate(String sq|)方法完成数据添加操作,示例操作:

Statement st = conn. createStatement();
string sql = "insert into uer... values(....) ";
int num = st. executeUpdate(sq1);
if(num>0){system. out. print1n("插入成功!!! ");
}

CRUD操作-delete
使用executeUpdate(String sqI)方法完成数据删除操作,示例操作:

statement st = conn. createstatement();
string sq1 = "delete from user where id=1";
int num = st. executeupdate (sq1);
if(num>0){System. out. print1n("删除成功!!! ");
}

CRUD操作-update
使用executeUpdate(String sq|)方法完成数据修改操作,示例操作:

Statement st = conn. createstatement();
String sq1 = "update user set name='' where name='' ";
int num = st. executeUpdate(sq1);
if(num>0){
system. out. print1n("修改成功!!! ");
}

CRUD操作-read
使用executeQuery(String sq|)方法完成数据查询操作,示例操作:

Statement st = conn. createstatement();
string sq1 = "select * from user where id=1";
Resultset rs = st. executeQuery(sq1);
while(rs.next()){//根据 获取列的数据类型,分别调用rs的相应方法映射到java对象中
}

提取工具类:

package lesson02.utils;import java.io.InputStream;
import java.sql.*;
import java.util.Properties;public class JdbcUtils {private  static String driver=null;private  static String url=null;private  static String username=null;private  static String password=null;static {try{InputStream in = JdbcUtils.class.getClassLoader().getResourceAsStream("db.properties");Properties properties = new Properties();properties.load(in);driver= properties.getProperty("driver");url= properties.getProperty("url");username= properties.getProperty("username");password= properties.getProperty("password");// 驱动只用加载一次Class.forName(driver);} catch (Exception e) {e.printStackTrace();}}//获取连接public static Connection getConnection() throws SQLException {return DriverManager.getConnection(url, username, password);}//释放连接public static  void  release(Connection conn, Statement st, ResultSet rs){if(rs!=null){try {rs.close();} catch (SQLException throwables) {throwables.printStackTrace();}}if (st != null) {try {st.close();} catch (SQLException throwables) {throwables.printStackTrace();}}if(conn!=null){try {conn.close();} catch (SQLException throwables) {throwables.printStackTrace();}}}
}

增删改:

package lesson02.utils;import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;public class TestInsert  {public static void main(String[] args) {Connection conn=null;Statement st=null;ResultSet  rs=null;try {conn = JdbcUtils.getConnection();  //获取数据连接st = conn.createStatement(); //拿到执行SQL对象String sql="INSERT INTO users (id,`name`,`password`,`email`,`birthday`)" +"VALUES(4,'xiaochen','123456','30666864@qq.com ','2001-04-20')";int i = st.executeUpdate(sql);if (i>0){System.out.println("插入成功!!!");}} catch (SQLException throwables) {throwables.printStackTrace();}finally {JdbcUtils.release(conn,st,rs);}}
}
package lesson02.utils;import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;public class TestDelete {public static void main(String[] args) {Connection conn=null;Statement st=null;ResultSet rs=null;try {conn = JdbcUtils.getConnection();  //获取数据连接st = conn.createStatement(); //拿到执行SQL对象String sql="DELETE FROM users WHERE id=4";int i = st.executeUpdate(sql);if (i>0){System.out.println("删除成功!!!");}} catch (SQLException throwables) {throwables.printStackTrace();}finally {JdbcUtils.release(conn,st,rs);}}
}
package lesson02.utils;import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;public class TestUpdate {public static void main(String[] args) {Connection conn=null;Statement st=null;ResultSet rs=null;try {conn = JdbcUtils.getConnection();  //获取数据连接st = conn.createStatement(); //拿到执行SQL对象String sql="UPDATE users SET `name`='xiaochen' WHERE id=1";int i = st.executeUpdate(sql);if (i>0){System.out.println("修改成功!!!");}} catch (SQLException throwables) {throwables.printStackTrace();}finally {JdbcUtils.release(conn,st,rs);}}
}

查询:

package lesson02.utils;import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;public class TestSelect {public static void main(String[] args) {Connection conn=null;Statement st=null;ResultSet rs=null;try {conn = JdbcUtils.getConnection();  //获取数据连接st = conn.createStatement(); //拿到执行SQL对象//SQLString sql="select * from users where id=1";rs=st.executeQuery(sql);if (rs.next()){System.out.println(rs.getString("name"));}} catch (SQLException throwables) {throwables.printStackTrace();}finally {JdbcUtils.release(conn,st,rs);}}
}

Statement对象最新解析相关推荐

  1. 2021年危险化学品经营单位安全管理人员考试内容及危险化学品经营单位安全管理人员最新解析

    题库来源:安全生产模拟考试一点通公众号小程序 安全生产模拟考试一点通:危险化学品经营单位安全管理人员考试内容根据新危险化学品经营单位安全管理人员考试大纲要求,安全生产模拟考试一点通将危险化学品经营单位 ...

  2. 2022年危险化学品经营单位主要负责人最新解析及危险化学品经营单位主要负责人考试资料

    题库来源:安全生产模拟考试一点通公众号小程序 安全生产模拟考试一点通:2022年危险化学品经营单位主要负责人最新解析为正在备考危险化学品经营单位主要负责人操作证的学员准备的理论考试专题,每个月更新的危 ...

  3. 2021年质量员-装饰方向-岗位技能(质量员)最新解析及质量员-装饰方向-岗位技能(质量员)试题及解析

    题库来源:安全生产模拟考试一点通公众号小程序 安全生产模拟考试一点通:质量员-装饰方向-岗位技能(质量员)最新解析根据新质量员-装饰方向-岗位技能(质量员)考试大纲要求,安全生产模拟考试一点通将质量员 ...

  4. 2022年制冷与空调设备运行操作最新解析及制冷与空调设备运行操作作业考试题库

    题库来源:安全生产模拟考试一点通公众号小程序 安全生产模拟考试一点通:制冷与空调设备运行操作最新解析是安全生产模拟考试一点通总题库中生成的一套制冷与空调设备运行操作作业考试题库,安全生产模拟考试一点通 ...

  5. 2021年茶艺师(中级)最新解析及茶艺师(中级)考试总结

    题库来源:安全生产模拟考试一点通公众号小程序 安全生产模拟考试一点通:茶艺师(中级)最新解析根据新茶艺师(中级)考试大纲要求,安全生产模拟考试一点通将茶艺师(中级)模拟考试试题进行汇编,组成一套茶艺师 ...

  6. 2021年制冷与空调设备运行操作最新解析及制冷与空调设备运行操作模拟考试题库

    题库来源:安全生产模拟考试一点通公众号小程序 制冷与空调设备运行操作最新解析考前必练!安全生产模拟考试一点通每个月更新制冷与空调设备运行操作模拟考试题库题目及答案!多做几遍,其实通过制冷与空调设备运行 ...

  7. 2023年【金属非金属矿山提升机操作】报名考试及金属非金属矿山提升机操作最新解析

    题库来源:安全生产模拟考试一点通公众号小程序 金属非金属矿山提升机操作报名考试是安全生产模拟考试一点通生成的,金属非金属矿山提升机操作证模拟考试题库是根据金属非金属矿山提升机操作最新版教材汇编出金属非 ...

  8. 2021年G3锅炉水处理最新解析及G3锅炉水处理操作证考试

    题库来源:安全生产模拟考试一点通公众号小程序 G3锅炉水处理最新解析参考答案及G3锅炉水处理考试试题解析由安全生产模拟考试一点通题库老师及G3锅炉水处理操作证已考过的学员汇总,相对有效帮助G3锅炉水处 ...

  9. 2022年危险化学品生产单位安全生产管理人员最新解析及危险化学品生产单位安全生产管理人员考试总结

    题库来源:安全生产模拟考试一点通公众号小程序 安全生产模拟考试一点通:危险化学品生产单位安全生产管理人员最新解析根据新危险化学品生产单位安全生产管理人员考试大纲要求,安全生产模拟考试一点通将危险化学品 ...

最新文章

  1. 图像读取、转为灰度图像、均值平滑、显示保存操作
  2. Mysql基础运维及复制架构——PRIT非完整恢复
  3. 历届试题 打印十字图(模拟)
  4. linux help命令编写,Linux shell命令帮助格式详解
  5. typescript 类型映射 (ReadOnly、Partial)
  6. 从 DevOps 到 NoOps,Serverless 技术的落地方式探讨
  7. HTML5科普知识:细数HTML5新增标签
  8. 微软为 Chrome 带来更流畅的页面滚动效果,来自 Edge
  9. Win7系统开机动画设置
  10. 工厂供电技术实训设备QY-PGD19
  11. ORACLE数据库字段类型说明
  12. 为知笔记使用自建docker服务后,如何迁移原有账号数据
  13. tipask 修改,临时的(暂没进行很好的全面考虑,为上线用)
  14. 攻防世界-Misc新手专区 Write Up
  15. java web分层和层间数据传递 vo bo po (转载)
  16. 微信8.0.3测试版来了,TF直装安卓内测也来袭,附地址
  17. smart计算机英语作文,关于科技的英语作文(精选5篇)
  18. [声纹识别]“说话人识别”基本概念
  19. 爪爪博士:关于猫斑秃和猫藓的具体区别有哪些?
  20. html把一张图片动态的代码,原神:4张动态图演示168皮肤琴的实机效果,三种玩家可入手...

热门文章

  1. 走进AngularJs(七) 过滤器(filter) - 吕大豹
  2. ZABBIX Agent2监控docker
  3. x86 服务器常见问题和故障诊断流程
  4. 实战 | F1060防火墙透明模式典型组网配置案例(access)
  5. 工作方式 柔らかいコミュニケーション
  6. 如果估算IT的测试Pattern数
  7. 在linux中,强行中断程序 kill命令
  8. 错误: 15138删除对于用户失败,数据库主体在该数据库中拥有架构,无法删除。解决方法(转)
  9. 解决使用elementUI框架el-upload跨域上传时session丢失问题
  10. 解决Axure发布分享预览的3个方法