jdbc

數據庫鏈接類java

package sqlServer;
import java.sql.Connection;
import java.sql.DriverManager;
/**
 * 數據庫鏈接類
 * 
 * @author Administrator
 * 
 */
public class DBConnection {
 // 加載並鏈接本地的SQLServer
 String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
 String dbURL = "jdbc:sqlserver://1.1.2.2:1433;DatabaseName=testImage;"; // "USCSecondhandMarketDB"是數據庫名稱
 String userName = "test"; // 用戶名
 String pwd = "456"; // 密碼
 /**
  * 建立時加載驅動
  */
 public DBConnection() {
  try {
   Class.forName(driverName);
  } catch (Exception e) {
   System.err.println("驅動加載失敗");
  }
 }
 public Connection getConnection() {
  Connection con = null;
  try {
   con = DriverManager.getConnection(dbURL, userName, pwd);
   System.err.println("數據庫鏈接成功");
  } catch (Exception e) {
   e.printStackTrace();
  }
  return con;
 }
}

對數據的操做sql

package sqlServer;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import entity.Entity;
/**
 * 對數據的操做
 */
public class Dao {
 DBConnection dbCon = null;
 Connection connection = null;
 PreparedStatement state = null;// 預編譯的sql語句對象
 String sql = null;// sql語句
 /**
  * 建立用戶操做類時加載驅動
  */
 public Dao() {
  dbCon = new DBConnection();
 }
 /** 
     * 批量添加到sqlserver
     */  
    public void add(ArrayList<Entity> list){
        connection=dbCon.getConnection();  
        sql="insert into image values(?,?)"; 
        try{
         connection.setAutoCommit(false);
            state=connection.prepareStatement(sql);
            for(int i = 0;i<list.size();i++){
                state.setString(1, list.get(i).getId());  
                state.setString(2, list.get(i).getImage()); 
             state.addBatch();
            }
            state.executeBatch();
            connection.commit();
            System.err.println("數據批量插入sqlserver成功");
            state.close();  
        }catch(Exception e){
         System.err.println("數據插入sqlserver失敗");
            e.printStackTrace();
        }finally{
            if(connection!=null){
                try{  
                    connection.close();
                }catch(Exception e){
                    e.printStackTrace();  
                }  
            }  
        }  
    }
    
    /** 
     * 根據ID查找圖片
     * @param ID 
     */  
    public Entity getImageList(String id){
     Entity entity = new Entity();
        connection=dbCon.getConnection();  
        sql="select * from image where id=?";
        try{
            state=connection.prepareStatement(sql);
            state.setString(1, id);
            ResultSet set=state.executeQuery();
            while(set.next()){
             entity.id = set.getString("id").trim();
                entity.image = set.getString("image").trim();
            }  
            state.close();  
            set.close(); 
            System.err.println("從sqlserver中查找成功");
        }catch(Exception e){
         System.err.println("從sqlserver中查找失敗");
        }finally{
            if(connection!=null){
                try{
                    connection.close();  
                }catch(Exception e){
                    e.printStackTrace();  
                }  
            }  
        }  
        return entity;  
    }  
}
相關文章
相關標籤/搜索