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