zoukankan      html  css  js  c++  java
  • 使用jdbc给一张表增加多行字段


    /*
    * * @ClassName:test.java * @version 创建时间:2017年6月4日 下午4:38:25 * @Description:其实就是拼接一段增加字段的sql语句,然后运行 */ public class test { public static void main(String argv[]){ Connection conn=null; //数据库连接 PreparedStatement prst=null; //sql语句 String sql=""; for(int i=1;i<=20;i++){ sql="ALTER TABLE course ADD week"+String.valueOf(i)+" varchar(255);";    //增加字段的sql语句 conn=DBUtil.getConn(); //获得连接 try{ prst=conn.prepareStatement(sql); prst.executeUpdate(); }catch(SQLException e){ e.printStackTrace(); } } DBUtil.close(prst,conn); } }

    其中DBUtil为数据库底层操作类

    package cn.szu.ming.db;
    
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    
    /** 
    * @ClassName:DBUtil.java
    * @version 创建时间:2017年6月4日 上午11:35:25 
    * @Description:连接数据库,并返回数据库的连接
    */
    public class DBUtil {
        private final static String URL="jdbc:mysql://localhost:3306/study";        //连接格式jdbc:mysql://(ip地址):(端口)/(数据库名)   
        private final static String NAME="***";        //mysql用户名
        private final static String PASS="***";        //对应的密码
        private static Connection conn=null;        //数据库连接对象  
        
        /**
         * 
         *@Title:DBUtil
         *@Description:
         */
        public DBUtil(){
    
        }
        
        /**
         * 
         * @Tiltle getConn
         * @return Connection
         * @Description:返回连接
         */
        public static Connection getConn(){
            //告诉jvm使用mysql
            try {
                //加载驱动,string为驱动名字
                Class.forName("com.mysql.jdbc.Driver");
                //连接数据库,得到Connection连接
                conn=DriverManager.getConnection(URL,NAME,PASS);   //DriverManager,    初始化驱动
                //System.out.println("连接数据库:  "+conn);
            }catch(ClassNotFoundException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }catch(SQLException e){
                e.printStackTrace();
            }
            return conn;
        }
        
        //关闭结果对象集
        public static void close(ResultSet rs){
            if(rs!=null){
                try{
                    rs.close();
                }catch(SQLException e){
                    e.printStackTrace();
                }
            }
        }
        
        //关闭编译语句对象
        public static void close(PreparedStatement prst){
            if(prst!=null){
                try{
                    prst.close();
                }catch(SQLException e){
                    e.printStackTrace();
                }
            }
        }
        
        //关闭结果对象集
        public static void close(Connection conn){
            if(conn!=null){
                try{
                    conn.close();
                }catch(SQLException e){
                    e.printStackTrace();
                }
            }
        }
        
        //对于更新操作关闭资源
        public static void close(PreparedStatement prst,Connection conn){
            close(prst);
            close(conn);
        }
    
        //关闭所有
        public static void close(ResultSet rs,PreparedStatement prst,Connection conn){
            close(rs);
            close(prst);
            close(conn);
        }
    }
  • 相关阅读:
    C:把算术表达式分成Token
    JavaScript数据结构——链表的实现与应用
    JavaScript数据结构——队列的实现与应用
    JavaScript数据结构——栈的实现与应用
    由“RangeError: Invalid status code: 0”错误所引发的思考
    工作是最好的投资——图书摘录
    Node.js在指定的图片模板上生成二维码图片并附带底部文字说明
    苹果手机对网页上样式为position:fixed的弹窗支持不好的解决办法
    自定义react数据验证组件
    Ubuntu 18.04中截图工具Shutter的编辑按钮不可用的解决办法
  • 原文地址:https://www.cnblogs.com/ming-szu/p/6949827.html
Copyright © 2011-2022 走看看