【无标题】

  1. 写SQL语句
    1. 创建phone_book数据库
    2. 创建info数据表包含 id、name姓名、tel电话、sex性别字段
    3. 往info表中加10条数据
  2. 写Java代码(要求只用PreparedStatement对象,变化的值都用?代替)
    1. 查询info表中所有通讯录信息
    2. info表中新增三条数据
    3. 查询info表中电话以182开头的所有通讯录信息(SQL要用到模糊查询like)

Select*from

  1. create phone_book;
    1. 修改info表中第5条数据,电话改为“12345678901”
    2. 查询info表中所有男性的通讯录信息
    3. 修改info表中第10条数据,姓名改为“大帅哥”
    4. 查询info表中电话以139开头的所有通讯录信息(SQL要用到模糊查询like)
    5. 删除info表中第3条数据

      1、MySQL建立数据库、并且进入,创表,插入数据十条

      create phone_book;
      use phone_book;
      create table info(id int(3),name char(8),tel char(11),sex char(2));
      2、Java代码操作数据库

      public class Third {
          public void MySQL() throws ClassNotFoundException, SQLException {
              Class.forName("com.mysql.cj.jdbc.Driver");
              Connection result = DriverManager.getConnection("jdbc:mysql://localhost:3306/phone_book",
                      "root","123456");
              System.out.println("---------------查询info通讯录信息-------------------");
              String sql = "select * from info";
              PreparedStatement ques = result.prepareStatement("sql");
              ResultSet returnSet = ques.executeQuery();
              while(returnSet.next()) {
                  System.out.print("编号:" + returnSet.getString("id") + " ");
                  System.out.print("姓名:" + returnSet.getString("name") + "\t");
                  System.out.print("电话:" + returnSet.getString("tel") + " ");
                  System.out.println("性别:" + returnSet.getString("sex") + " ");
              }
              
              System.out.println("---------------查询tel为182开头的-------------------");
              String sql1 = "select * from info where tel like ?";
              PreparedStatement ques1 = result.prepareStatement(sql1);
              ques1.setString(1, "182%");
              ResultSet returnSet1 = ques1.executeQuery();
              while(returnSet1.next()) {
                  System.out.print("编号:" + returnSet1.getString("id") + " ");
                  System.out.print("姓名:" + returnSet1.getString("name") + "\t");
                  System.out.print("电话:" + returnSet1.getString("tel") + " ");
                  System.out.println("性别:" + returnSet1.getString("sex") + " ");
              }
              
              System.out.println("---------------修改第5条数据,tel改为“12345678901”-------------------");
              String sql2 = "update info set tel = ? where id = ?";
              PreparedStatement ques2 = result.prepareStatement(sql2);
              ques2.setString(1, "12345678901");
              ques2.setInt(2, 5);
              int returnSet2 = ques2.executeUpdate();
              //查询更新后的数据
              String sql3 = "select * from info";
              PreparedStatement ques3 = result.prepareStatement(sql3);
              ResultSet returnSet3 = ques3.executeQuery();
              while(returnSet3.next()) {
                  System.out.print("编号:" + returnSet3.getString("id") + " ");
                  System.out.print("姓名:" + returnSet3.getString("name") + "\t");
                  System.out.print("电话:" + returnSet3.getString("tel") + " ");
                  System.out.println("性别:" + returnSet3.getString("sex") + " ");
              }
       
              System.out.println("---------------新增一条数据-------------------");
              String sql4 = "insert into info values (?,?,?,?)";
              PreparedStatement ques4 = result.prepareStatement(sql4);
              
              ques4.setInt(1, 11);ques4.setString(2, "妲己");
              ques4.setString(3, "13226374698");ques4.setString(4, "女");
              
              //查询更新后的数据
              String sql5 = "select * from info";
              PreparedStatement ques5 = result.prepareStatement(sql3);
              ResultSet returnSet4 = ques5.executeQuery();
              while(returnSet4.next()) {
                  System.out.print("编号:" + returnSet4.getString("id") + " ");
                  System.out.print("姓名:" + returnSet4.getString("name") + "\t");
                  System.out.print("电话:" + returnSet4.getString("tel") + " ");
                  System.out.println("性别:" + returnSet4.getString("sex") + " ");
              }
       
              
              System.out.println("---------------查询所有男性信息-------------------");
              String sql6 = "select * from info where sex = ?";
              PreparedStatement ques6 = result.prepareStatement(sql6);
              ques1.setString(1, "男");
              ResultSet returnSet5 = ques6.executeQuery();
              while(returnSet5.next()) {
                  System.out.print("编号:" + returnSet5.getString("id") + " ");
                  System.out.print("姓名:" + returnSet5.getString("name") + "\t");
                  System.out.print("电话:" + returnSet5.getString("tel") + " ");
                  System.out.println("性别:" + returnSet5.getString("sex") + " ");
              }
              
              System.out.println("---------------修改表中第10条数据,姓名改为“大哥”-------------------");
              String sql7 = "update info set name = ? where id = ?";
              PreparedStatement ques7 = result.prepareStatement(sql7);
              ques2.setString(1, "大哥");
              ques2.setInt(2, 10);
              //查询更新后的数据
              String sql8 = "select * from info";
              PreparedStatement ques8 = result.prepareStatement(sql8);
              ResultSet returnSet8 = ques8.executeQuery();
              while(returnSet8.next()) {
                  System.out.print("编号:" + returnSet8.getString("id") + " ");
                  System.out.print("姓名:" + returnSet8.getString("name") + "\t");
                  System.out.print("电话:" + returnSet8.getString("tel") + " ");
                  System.out.println("性别:" + returnSet8.getString("sex") + " ");
              }
              
              System.out.println("---------------删除一条数据-------------------");
              String sql9 = "delete from info where id = ?";
              PreparedStatement ques9 = result.prepareStatement(sql9);
              ques9.setInt(1, 3);
              int returnSet11 = ques9.executeUpdate();
              //查询更新后的数据
              String sql10 = "select * from info";
              PreparedStatement ques10 = result.prepareStatement(sql10);
              ResultSet returnSet10 = ques10.executeQuery();
              while(returnSet10.next()) {
                  System.out.print("编号:" + returnSet10.getString("id") + " ");
                  System.out.print("姓名:" + returnSet10.getString("name") + "\t");
                  System.out.print("电话:" + returnSet10.getString("tel") + " ");
                  System.out.println("性别:" + returnSet10.getString("sex") + " ");
              }
              
       
              result.close();
              returnSet.close();
              ques.close();
          }}   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值