java 连接SQLserver

来源:互联网 发布:飞天侠淘宝客程序源码 编辑:程序博客网 时间:2024/06/01 12:23

java连接数据库必须下载JDBC驱动 jar包   jdk1.6(包含)以上和以前的的是不同的,1.6以上的建议使用 3.0的包   SQLserver的版本2008R2  资源连接http://download.csdn.net/detail/mxiaochao/9318441

下载之后导入  到当前的工程即可 选中 当前项目


步骤如下:




JDBC访问数据库的步骤

  1. 加载JDBC驱动

 Class.forName("驱动类的名称");

  1. 与数据库建立连接

Connection conn =DriverManager.getConnection(数据库连接字符串,用户名,密码);

  1. 发送SQL语句,并得到返回结果

 Statement   stmt = con.createStatement();

ResultSet rs =stmt.executeQuery("select * from Student");

  1. 处理返回结果

while(rs.next())

{

int id= rs.getInt("id");

String name=rs.getString("name");

System.out.println(id+"\t"+name);

}


代码如下  仅供参考:


import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

import org.apache.log4j.Logger;

/**
 * 测试JDBC-ODBC
 *
 * @author Administrator
 *
 */
public class TestJDBC_ODBC {
 private static Logger logger = Logger.getLogger(TestJDBC_ODBC.class
   .getName());

 public static void main(String[] args) {
  Connection conn = null;// 链接对象
  //驱动类名称
  String driverNameString="com.microsoft.sqlserver.jdbc.SQLServerDriver";
 // String driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
  // 加载驱动
  try {
   Class.forName(driverNameString);
   System.out.println("加载驱动成功!");
   logger.debug("加载驱动 sun.jdbc.odbc.JdbcOdbcDriver ");
  } catch (ClassNotFoundException e) {
   e.printStackTrace();
   logger.error("加载驱动错误:" +e.getMessage());
  }
  // 建立链接
  try {
   conn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=MySchool", "sa",
     "mxc");
   System.out.println("建立链接成功!");
   logger.debug("建立链接  jdbc:odbc:MySchool     sa     mxc");
  } catch (SQLException e) {
   // TODO: handle exception
   System.out.println("建立链接失败");
   e.printStackTrace();
   logger.error("建立链接失败:"+e.getMessage());
  }finally{
   try {
    if (null != conn) {
     conn.close();
     System.out.println("链接关闭成功!");
     logger.debug("链接关闭成功!");
    }
   } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    logger.error(e.getMessage());
   } 
  } 
 }

}





0 0