idea与mysql的约会(增删改查)

创建数据库和表

CREATE TABLE `t_dept` (
  `did` INT NOT NULL AUTO_INCREMENT,
  `dname` VARCHAR(30) DEFAULT NULL,
  `dlocation` VARCHAR(30) DEFAULT NULL,
  `leader` VARCHAR(20) DEFAULT NULL,
  PRIMARY KEY (`did`)
) ENGINE=INNODB AUTO_INCREMENT=18 DEFAULT CHARSET=utf8mb3;

INSERT  INTO `t_dept`(`did`,`dname`,`dlocation`,`leader`)
 VALUES 
 (1,'北京分部','中关村','陈总'),(2,'上海分部','上海世贸大厦','李总'),(3,'广州分部','广州双子塔','徐总'),
 (4,'深圳分部','深圳信兴广场','蒋总'),(5,'武汉分部','武汉绿地中心','王总'),(6,'杭州分部','浙江环球中兴','江总'),
 (7,'美国分部','五角大楼','梁总'),(8,'俄罗斯分部','莫斯科红场','周总'),(9,'法国分部','塞纳河畔','吴总'),
 (10,'德国分部','德国帝国国会大厦','曹总'),(11,'印度分部','曼谷','陈总'),(12,'越南分部','首都','陈总'),
 (13,'土耳其分部','首都','陈总'),(14,'希腊分部','首都','陈总'),(15,'联合国总部','首都','陈总'),
 (16,'欧盟分部','首都','陈总'),(17,'阿拉伯分部','首都','陈总');

在这里插入图片描述

idea项目创建完(演示连接mysql+增)

1.注册驱动-反射加载jar包中的com.mysql.jdbc.Driver类中的DriverManager.registerDriver(new Driver());

Class.forName("com.mysql.jdbc.Driver");

2.获取连接对象并查看

 Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3307/summer-camp2023?characterEncoding=utf8", "root", "123456");
 System.out.println(conn);

3.定义sql

String sql = "insert into t_dept values(null,'乌克兰分部','基辅','陈总')";

4.需要创建statement

 Statement statement = conn.createStatement();

5.statement执行sql,返回 插入了几行

int i = statement.executeUpdate(sql);
System.out.println("向数据库t_dept表中插入了" + i + "行数据");

6.关闭资源

statement.close();
conn.close();

创建私有静态变量保存这些方法(创建壳子保存你要写的方法时第一步做的事情,我在结尾写目的只是让读者先了解连接数据库的一个流程)

private static void f1() throws Exception {
//        1.注册驱动-反射加载jar包中的com.mysql.jdbc.Driver类中的DriverManager.registerDriver(new Driver());
        Class.forName("com.mysql.jdbc.Driver");
//        2.获取连接对象
        Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3307/summer-camp2023?characterEncoding=utf8", "root", "123456");
        System.out.println(conn);
//        3.定义sql
        String sql = "insert into t_dept values(null,'乌克兰分部','基辅','陈总')";
//        4.需要创建statement
        Statement statement = conn.createStatement();
//        5.statement执行sql,返回 插入了几行
        int i = statement.executeUpdate(sql);
        System.out.println("向数据库t_dept表中插入了" + i + "行数据");
//        6.关闭资源
        statement.close();
        conn.close();
    }

7. 创建测试类进行测试运行

 public static void main(String[] args) throws Exception {
        f1();
    }

效果图如下
在这里插入图片描述

增·删 ·改

注意:删·改所写代码与增是一样的,只是sql语句不一样

创建私有静态变量保存查询方法以及数据库的连接

 private static void f4() throws Exception{

 }

1.注册驱动-反射加载jar包中的com.mysql.jdbc.Driver类中的DriverManager.registerDriver(new Driver());

Class.forName("com.mysql.jdbc.Driver");

2.获取连接对象并查看

 Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3307/summer-camp2023?characterEncoding=utf8", "root", "123456");
 System.out.println(conn);

3.定义sql

String sql = "select * from t_dept where did=18";

4.需要创建statement

 Statement statement = conn.createStatement();

5.statement执行sql,返回 结果集

ResultSet rs = statement.executeQuery(sql);

6.解析rs

使用while循环 可以查询多条数据
不写循环,只查一条数据

while(rs.next()) {
            int did = rs.getInt("did");
            String dname = rs.getString("dname");
            String dlocation = rs.getString("dlocation");
            String leader = rs.getString("leader");
            System.out.println(did + "----" + dname + "----" + dlocation + "----" + leader);
        }

7.关闭资源

statement.close();
conn.close();

8. 创建测试类进行测试运行

   public static void main(String[] args) throws Exception {
        f4();
    }

效果如下
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
"idea"是指IDEA开发工具,"tomcat"是指web服务器,"mysql"是指数据库管理系统,"jsp"是指Java服务器页面。这四个工具组合在一起,可以实现对数据库增删改查功能。 首先,需要在IDEA中创建一个新的Java web项目。然后,需要将Apache Tomcat服务器集成到项目中,以便于启动web应用程序。在这个项目中,可以访问MySQL数据库,通过连接数据库,可以创建表格并将数据插入其中。 接下来,可以创建JSP页面,通过页面显示数据,同时,还可以实现对数据库增删改查功能。对于增加数据,可以通过表单提交将数据保存到数据库中。对于删除和修改数据,可以通过SQL语句从数据库中删除或修改指定的数据。对于查询数据,可以通过SQL语句从数据库中检索需要的数据,并通过JSP页面显示检索结果。 在实现增删改查功能时,需要注意保证数据的安全性。可以使用一些安全技术,例如加密、过滤和验证用户的输入。同时,需要使用正确的SQL语句,以确保数据的完整性和正确性。在编写JSP页面时,还需要使用正确的HTML和CSS代码,以确保页面的可访问性和可用性。 综上所述,通过使用IDEA、Tomcat、MySQL和JSP,可以实现对数据库增删改查功能。在使用这些工具时,需要注意数据的安全性和完整性。这些工具可以将Web应用程序变得更加高效和可靠。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值