Jdbc创建表 利用循环添加数据 ,更新数据

一:上码

1.有的已经实现的就注释了
2.配置文件信息
在这里插入图片描述

package com.wyjedu.jdbc.PreparedStatement;

import java.io.FileInputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.Properties;
import java.util.Scanner;

/**
 * 1.创建 admin表
 * 2.使用 PreparedStatement添加5条数据
 * 3.修改tom的记录,将name改成king
 * 4.删除一条的记录
 * 5.查询全部记录,并显示在控制台
 */


public class preparedStatement03 {

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

        text01();
    }
    //dml和create 操作
    public static void text01() throws Exception{

        //(1):获取配置文件信息
        Properties properties = new Properties();
        properties.load(new FileInputStream("src//mysql.properitys"));

        String url = properties.getProperty("url");
        String user = properties.getProperty("user");
        String password = properties.getProperty("password");
        String driver = properties.getProperty("driver");

        //(2):注册驱动
        Class.forName(driver);

        //(3):获取连接
        Connection connection = DriverManager.getConnection(url, user, password);

        //(4):组织sql,获取preparedStatement 接口
       // String sql = "create table admin(id int,name varchar(23))";

       // String sql = "insert into admin values (?,?)";

        //String sql = "update admin set name = ? where name = ?";

        String sql = "select * from admin";

        PreparedStatement preparedStatement = connection.prepareStatement(sql);

        //(5):执行语句
        Scanner scanner = new Scanner(System.in);


//        for (int i = 0; i < 5; i++) {
//            int id = scanner.nextInt();
//            String name = scanner.nextLine();
//
//            preparedStatement.setInt(1,id);
//            preparedStatement.setString(2,name);
//
//            int p = preparedStatement.executeUpdate();
//           // System.out.println(i);
//        }

        ///  修改记录

//        preparedStatement.setString(1,scanner.nextLine());
//        preparedStatement.setString(2,scanner.nextLine());
//
//        int i = preparedStatement.executeUpdate();
//        System.out.println(i);

        //  查询表的记录
        ResultSet resultSet = preparedStatement.executeQuery();
        while(resultSet.next()){

            int id = resultSet.getInt(1);//获取该行第一列
            String name = resultSet.getString(2);//获取该行的第二列

            System.out.println(id+"  "+name);

        }
        
        //(6):关闭资源
        resultSet.close();
        preparedStatement.close();
        connection.close();

    }
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天天向上的菜鸡杰!!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值