MyEclipse 6.5连接SQL2005的方法体

package Dao;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import com.microsoft.sqlserver.jdbc.SQLServerDriver;
public class BaseDao {

 //数据库驱动
 public final static String DRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver";
 //链接数据库的地址
 public final static String URL="jdbc:sqlserver://localhost:1433;DataBaseName=company";
 //数据库用户
 public final static String DBNAME="zhaixiaona";
 //数据库密码
 public final static String DBPASS="zhai123";

 public Connection getConn()throws ClassNotFoundException,SQLException{
  Class.forName(DRIVER);//注册驱动
  //连接数据库
  Connection conn=DriverManager.getConnection(URL,DBNAME,DBPASS);
  //返回连接
  return conn;
 }

 //释放资源、关闭连接
 public void closeAll(Connection conn,PreparedStatement pstmt,ResultSet rs){
  //如果rs不空,关闭rs。若rs==null则说明就没有打开连接
  if(rs!=null){
   try{
    rs.close();
   }catch(SQLException e){
    e.printStackTrace();
   }
  }
  //如果pstmt不空,关闭pstmt
  if(pstmt!=null){
   try{
    pstmt.close();
   }catch(SQLException e){
    e.printStackTrace();
   }
  }
  //如果conn不空,关闭conn
  if(conn !=null){
   try{
             conn.close();
   }catch(SQLException e){
    e.printStackTrace();
   }
  }
 }
 //执行sql语句,可以警醒增、删、改,不能执行查询
 public int executeSQL(String preparedSql,String[]param){
  Connection conn=null;
  PreparedStatement pstmt=null;
  int num=0;
  try{
   conn=getConn();//连接数据库
   pstmt=conn.prepareStatement(preparedSql);//对sql语句进行预处理
   //判断param是否为空,若为空则直接执行sql语句,若不为空则进行参数化设置
   if(param!=null){
    for(int i=0;i<param.length;i++){
     pstmt.setString(i+1,param[i]);//进行参数化设置
    }
   }
   num=pstmt.executeUpdate();//执行sql语句
  }catch(ClassNotFoundException e){
   e.printStackTrace();
  }catch(SQLException e){
   e.printStackTrace();
  }finally{
   closeAll(conn,pstmt,null);
  }
  return num;
 }
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值