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