zoukankan      html  css  js  c++  java
  • 简易循环手动增加表的数据

    增加表的数据一次代码只能增加一次 自己偷了懒 试了一下;

    需要自定义工具类JDBCUtils;来链接数据库

    代码如下:

    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.SQLException;
    import java.util.Iterator;
    import java.util.List;
    import java.util.Scanner;

    import org.apache.commons.dbutils.QueryRunner;
    import org.apache.commons.dbutils.handlers.ColumnListHandler;
    public class Zidongzengjia {
    public static void main(String[] args) throws SQLException {
    Connection con = JDBCUtils.getConnection();
    int i=1;
    Scanner s=new Scanner(System.in);
    System.out.print("你想要添加几次请输入: ");
    int x = s.nextInt();
    while(i<=x){
    System.out.print("输入名字: ");
    String name = s.next();
    System.out.print("输入价格: ");
    int price= s.nextInt();
    System.out.print("输入描述: ");
    String cause = s.next();
    PreparedStatement pro = con.prepareStatement("INSERT INTO pay (pname,pmoney,cause) VALUES (?,?,?)");
    pro.setString(1, name);
    pro.setInt(2, price);
    pro.setString(3, cause);
    int row = pro.executeUpdate();
    if(row>0){
    System.out.println("添加名字为"+name+"的数据成功!");
    if(i==x){
    System.out.println("已经添加完毕可在数据库中查看");
    break;
    }else{
    i++;
    }
    }
    }
    }
    }

    JDBC自定义工具:

    package cn.com.yin;

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;

    public class JDBCUtils {
    private JDBCUtils(){}
    private static Connection con;
    static{
    try {
    Class.forName("com.mysql.jdbc.Driver");
    //2获得连接 对象
    String url ="jdbc:mysql://localhost:3306/student";
    String username="root";
    String password="root";
    con = DriverManager.getConnection(url, username, password);
    } catch (Exception e) {
    throw new RuntimeException("数据库连接失败");
    }
    //类 。方法
    }
    //定义静态方法 返回数据库的连接
    public static Connection getConnection(){
    return con;
    }
    //关资源
    public static void close(Connection con, Statement stat){
    if(stat!=null){
    try {
    stat.close();
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    if(con!=null){
    try {
    con.close();
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }
    }
    }
    public static void close(Connection con, Statement stat,ResultSet rs){
    if(rs!=null){
    try {
    rs.close();
    } catch (SQLException e) {

    e.printStackTrace();
    }
    if(stat!=null){
    try {
    stat.close();
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    if(con!=null){
    try {
    con.close();
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }
    }
    }
    }
    }

  • 相关阅读:
    Java18(泛型,反射,内省)
    Java17(线程池、Runnable和Callable、Lock、信号量、任务调度、Timer)
    Javaday16(守护线程,线程同步,线程通讯)
    面试题错题集04(异常)
    面试题错题集03(数组)
    面试题错题集02(面向对象)
    Javaday15(Queue,Collections工具类,多线程)
    Java中的内部接口
    ISO14229:2013 之 通过标志读数据ReadDataByIdentifier (0x22)
    Oracle数据库迁移至PostgreSQL数据库问题及解决
  • 原文地址:https://www.cnblogs.com/yinziqiang0909/p/10443270.html
Copyright © 2011-2022 走看看