/*
* * @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);
    }
}