使用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);
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM