大家好,我是雄雄,欢迎关注微信公众号:雄雄的小课堂。

最近,正好在看jdbc,于是就整理了一份增删改查的案例,记录记录,以备后用!!

java编辑器:myeclipse![10](G:\公众号运营\雄雄老师\雄雄老师\10.png)![10](G:\公众号运营\雄雄老师\雄雄老师\10.png) 10.5

数据库:mysql

jdk版本:1.8

首先,我们先来看看数据表的设计结构图:

image-20210914172557109

列说明:

empno:员工编号

empName:姓名

age:年龄

salary:工资

deptNo:部门编号

在写功能方法之前,我们需要声明几个变量,分别是Connection(连接数据库)、PreparedStatement(执行sql语句)、ResultSet(结果集)对象。

 static Connection conn = null;   //连接对象static PreparedStatement pre = null; //sql操作static ResultSet rs = null;   //结果集

连接数据库操作的方法

public static Connection getConnection(){//加载驱动String driver = "com.mysql.cj.jdbc.Driver";try {Class.forName(driver);//创建连接String url = "jdbc:mysql://localhost:3306/empdb";String uname = "dblog";String pass = "root";conn = DriverManager.getConnection(url,uname,pass);} catch (ClassNotFoundException e) {e.printStackTrace();} catch (SQLException e) {e.printStackTrace();}return conn;}

此方法就是作为一个通用方法,在实现其他功能的时候,不需要在编写一遍,只需在用到的时候调用即可,大大减少代码量,提高开发效率。

关闭各个对象的方法

public static void  CloseConnection(ResultSet rs,PreparedStatement pre,Connection conn){try{if(rs!=null){rs.close();}if(pre!=null){pre.close();}if(conn!=null){conn.close();}}catch (Exception e) {e.printStackTrace();}}

新增员工

 public static void AddEmp(){conn = getConnection();String sql = "insert into emp (empname,age,salary,deptno) values(?,?,?,?)";try {pre = conn.prepareStatement(sql);pre.setObject(1,"范啸天");pre.setObject(2,20);pre.setObject(3,3000);pre.setObject(4,101);int rel = pre.executeUpdate();if(rel>0){System.out.println("成功");}else{System.out.println("失败");}CloseConnection(rs, pre, conn);} catch (SQLException e) {e.printStackTrace();}}

修改员工信息

//范啸天改成王炎霸public static void UpdateEmp(){conn = getConnection();String sql = "update emp set empname = ? where empname = ?";try {pre = conn.prepareStatement(sql);pre.setObject(1,"王炎霸");pre.setObject(2,"范啸天");int rel = pre.executeUpdate();if(rel>0){System.out.println("修改成功");}else{System.out.println("修改失败");}CloseConnection(rs, pre, conn);} catch (SQLException e) {e.printStackTrace();}}

删除员工信息

public static void delEmp(){String sql = "delete from emp where empname = ?";//连接数据库的方法conn = getConnection();try {pre = conn.prepareStatement(sql);pre.setString(1,"王炎霸");int rel= pre.executeUpdate();if(rel>0){System.out.println("成功");}else{System.out.println("失败");}CloseConnection(rs, pre, conn);} catch (SQLException e) {e.printStackTrace();}}

查询所有员工信息

public static void FindEmp(){//连接数据库conn = getConnection();//写sql语句String sql = "select * from emp";//执行sqltry {pre = conn.prepareStatement(sql);rs = pre.executeQuery();System.out.println("编号\t姓名\t年龄\t工资\t部门编号");while(rs.next()){System.out.print(rs.getInt(1)+"\t");System.out.print(rs.getString(2)+"\t");System.out.print(rs.getInt("age")+"\t");System.out.print(rs.getDouble(4)+"\t");System.out.println(rs.getInt(5)+"\t");}CloseConnection(rs, pre, conn);} catch (SQLException e) {e.printStackTrace();}}

根据编号查询员工信息

public static void FindEmpById(){conn = getConnection();String sql = "select * from emp where empno = ?";try {pre = conn.prepareStatement(sql);pre.setObject(1,1);rs = pre.executeQuery();System.out.println("编号\t姓名\t年龄\t工资\t部门编号");while(rs.next()){System.out.print(rs.getObject(1)+"\t");System.out.print(rs.getObject(2)+"\t");System.out.print(rs.getObject(3)+"\t");System.out.print(rs.getObject(4)+"\t");System.out.println(rs.getObject(5));}CloseConnection(rs, pre, conn);} catch (SQLException e) {e.printStackTrace();}}

今天分享的内容就这些啦,欢迎点赞、留言、和转发!

使用jdbc连接mysql数据库代码示例相关推荐

  1. JDBC连接MySQL数据库及示例

    JDBC是Sun公司制定的一个可以用Java语言连接数据库的技术. 一.JDBC基础知识         JDBC(Java Data Base Connectivity,java数据库连接)是一种用 ...

  2. jdbc连接云数据库mysql数据库_如何通过JDBC连接MySQL数据库

    通过JDBC连接MySQL数据库,代码中的JDBC链接格式如下: jdbc:mysql://:/?sslmode=verify-full&sslrootcert= 表1参数说明参数 说明 如果 ...

  3. jdbc连接云数据库mysql_如何通过JDBC连接MySQL数据库

    通过JDBC连接MySQL数据库,代码中的JDBC链接格式如下: jdbc:mysql://:/?sslmode=verify-full&sslrootcert= 表1参数说明参数 说明 如果 ...

  4. JDBC连接MySQL数据库及演示样例

    JDBC是Sun公司制定的一个能够用Java语言连接数据库的技术. 一.JDBC基础知识         JDBC(Java Data Base Connectivity,java数据库连接)是一种用 ...

  5. JDBC连接MySQL数据库代码模板

    下面这个例子是最简单的JDBC连接MySQL数据库的例子. 一般步骤: 1.注册驱动: 2.建立连接: 3.创建语句: 4.处理结果: 5.释放资源. 注意: 1.软件开发环境:MyEclipse 8 ...

  6. JDBC连接 Mysql数据库

    IDEA使用JDBC连接Mysql数据库 在项目中添加连接Mysql数据库的jar包 在项目中创建util包和DBUtil类用来存放数据库连接的java代码. 完整代码 package com.zsh ...

  7. java jdbc 连接mysql数据库 实现增删改查

    好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打 ...

  8. java mysql教程基于_java基于jdbc连接mysql数据库功能实例详解

    本文实例讲述了java基于jdbc连接mysql数据库的方法.分享给大家供大家参考,具体如下: 一.JDBC简介 Java 数据库连接,(Java Database Connectivity,简称JD ...

  9. mysql分页查询出租房屋信息_分页查询信息(使用jdbc连接mysql数据库实现分页查询任务)...

    分页查询信息 使用jdbc连接mysql数据库实现分页查询任务 通过mysql数据库提供的分页机制,实现商品信息的分页查询功能,将查询到的信息显示到jsp页面上. 本项目时一个简单的运用eclipse ...

最新文章

  1. Java学习总结:32(Runtime类)
  2. 如何自学python基础-零基础小白该如何学习Python?
  3. Linux 脚本编写基础(二)
  4. 已知三角形三边长怎么求面积_解三角形问题中的常见错解分析
  5. python老王卖西瓜_使用Python爬取京东商品晒单图
  6. windows netstat 查看端口、进程
  7. 国土空间规划的体系和内容
  8. iphone桌面上的圆圈怎么设置_iPhone的备忘录如何排序?什么便签可以更改排列展示顺序...
  9. Scrapy爬虫框架入门
  10. numpy 代码优化(一)—— 常见手段
  11. Apache OpenNLP提供的文档
  12. 韩顺平 java笔记 第3讲 运算符 流程控制
  13. Hbase如何实现增删查改?
  14. 19-7/8作业:模拟实现用户密码管理
  15. python 实现简单画板_Python图像处理之简单画板实现方法示例
  16. Bodymovin插件的使用
  17. 运用现代信息技术 推进环评大数据建设
  18. 淘宝宝贝排名影响因素有哪些?
  19. cblas_sgemm和cublasSgemm参数详解
  20. MySQL备份报错mysqldump: Got error: 1045: Access denied for user ‘root‘@‘localhost‘ (using password: YES)

热门文章

  1. [蓝桥杯][算法提高VIP]聪明的美食家-dp
  2. 洛谷 P1294 高手去散步-邻接矩阵+dfs-求无向图的一条最长路径
  3. linux连接http报301解决,https下不加www的301强制跳转
  4. ora-00923数据类型不一致_小白学 Python(2):基础数据类型(上)
  5. Opencv SVM demo
  6. K. Easy Sigma(类欧几里得)
  7. CF455B A Lot of Games
  8. P3239 [HNOI2015]亚瑟王(期望)
  9. priority_queue+贪心:运输(题解)
  10. AT1981-[AGC001C]Shorten Diameter