免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1449 | 回复: 0
打印 上一主题 下一主题

jdbc连接sql2005封装 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-08-20 14:32 |只看该作者 |倒序浏览
JDBC工作过程
连接sql2005必须先导入一个名为sqljdbc.jar的外部jar包。
1. 引入一个必要的包
import java.sql.*;
2. 加载JDBC驱动程序
Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver);
3.标识数据源(URL、Username、Password)
4. 分配一个Connection对象  
5.分配一个PreparedStatement对象,执行检查 SQL语句  
6.从返回的ResultSet对象中检索数据,类似迭代器
executeQuery()——执行返回结果集的select语句,返回ResultSet型。
executeUpdate()——执行不返回ResultSet对象的查询。它的返回的受影响的行数,返回int型。
execute()——判断是否返回结果集,返回boolean型。

代码:
package utill;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class BaseDAO
{
   private final String DRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver";
   private final String URL="jdbc:sqlserver://localhost:1433;databaseName=addinfo";
   private final String USER="sa";
   private final String PWD="123456";

   Connection con=null;
   PreparedStatement pstmt=null;
   ResultSet rs=null;

   public Connection getCon()
   {
       try
       {
           Class.forName(DRIVER);
       }
       catch (ClassNotFoundException e)
       {
           System.out.println("加载驱动异常!");
           e.printStackTrace();
       }
  try
  {
   con=DriverManager.getConnection(URL,USER,PWD);
  } catch (SQLException e)
  {
   System.out.println("获得数据库连接失败!");
   e.printStackTrace();
  }
  return con;
}

public ResultSet executeQuery(String sql,String values[])
{
  con=this.getCon();
  try {
   pstmt=con.prepareStatement(sql);
   if(null!=values&&values.length!=0){
    this.setValue(pstmt, values);
   }
   rs=pstmt.executeQuery();
  } catch (SQLException e) {
   System.out.println("查询失败!");
   e.printStackTrace();
  }
  return rs;
}

public int executeUpdate(String sql,String values[])
{
  con=this.getCon();
  int i=0;
  
  try
  {
   pstmt=con.prepareStatement(sql);
   if(null!=values&&values.length!=0)
   {
    this.setValue(pstmt, values);
   }
   i=pstmt.executeUpdate();
  }
  catch (SQLException e)
  {
   System.out.println("更新失败!");
   e.printStackTrace();
  }
  finally
  {
   this.closeAll();
  }
  
  return i;
}

public void setValue(PreparedStatement pstmt,String values[])
{
  for(int i=0;i

文件:
jar-sql2005.rar
大小:
551KB
下载:
下载


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/100458/showart_2032842.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP