jdbc连接sql2005

总的来说和2000差不了多少,毕竟java是个企业级标准,有高度封装了底层的操作。另外估计microsoft学乖了,连接字符串少了microsoft的标志,和mysql等连接字符串一致了,这对我们来说是个好事。废话不多说,具体看以下分析:

  1)下载相关的jar包(到microsoft网站一搜索便可):
     —— 就一个sqljdbc.jar 就行了
     —— 网上有人建议用jtds驱动,JTDS是第三方开源驱动,作用和MS官方的一样
     —— 将相关的包导入构建路径(或者是放在lib文件夹下或者设置环境变量都行。当然为了可移植性,建议放在lib文件夹下,无论是application或者是web application都是)
  2)连接等和以前一样(和2000一样)
     细微变动:
//原来:  jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=datamanagement
//现在:  jdbc:sqlserver://localhost:1433; DatabaseName=datamanagement
  3)sql2005默认是没有开启tcp/ip的,方法如下:
/**
设置SQL Server服务器
  我使用的是SQL Server 2005标准版SP2,这些都默认即可,一般不用配置。如果需要配置端口请看下面。
  1、“开始”→“程序”→“Microsoft SQL Server 2005”→“配置工具”→“SQL Server 配置管理器”→“SQL Server 2005 网络配置”→“MSSQLSERVER 的协议”
  2、如果“TCP/IP”没有启用,右键单击选择“启动”。
  3、双击“TCP/IP”进入属性设置,在“IP 地址”里,可以配置“IPAll”中的“TCP 端口”,默认为1433。
  4、重新启动SQL Server或者重启计算机。
  建议重启电脑。
这时在命令行输入:telnet localhost 1433就不会再报错了,窗口显示为一片黑,即为正常
*/
  4)给出具体代码:
/**
*
/**
* 工程名称:TomcatLearn_3_4
* 文件名称:ConnToSql2005.java
* 创建时间:2008-11-30上午02:04:13
*/
package cn.fhorse.tomcatLearn;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
/**
* @author      马非马
* @company     飞马工作室
* @description 这是一个练习
* @site         http://www.fhorse.cn
* @E-mail       m-y-wen@163.com
*/
public class ConnToSql2005 {
/**
  * @param args
  */

public static void main(String[] args) {
  // TODO Auto-generated method stub
  String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
  String url="jdbc:sqlserver://localhost:1433;DatabaseName=railway";
  String user="sa";
  String password="MArvin007";
  
  Connection conn=null;
  Statement stmt=null;
  ResultSet rs=null;
  
  try{
   Class.forName(driverName);
   conn=DriverManager.getConnection(url,user,password);
   stmt=conn.createStatement();
   rs=stmt.executeQuery("select * from gjc");
   while(rs.next()){
    System.out.println(rs.getString("年份"));
   }
  }
  catch (SQLException se) {
   // TODO: handle exception
   se.printStackTrace();
  }
  catch (ClassNotFoundException cnfe) {
   // TODO: handle exception
   cnfe.printStackTrace();
  }
}
}

*/
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值