Jdbc调用Sqlserver各版本

测试环境:java jdk1.7,sqlserver2000 个人版sp4,sqlserver2005 express版,sqlserver2008企业版。

选用了jdbc3.0,文件是sqljdbc4.jar:



【注意】:

(1)有两个文件sqljdbc.jar和sqljdbc4.jar。两者的区别jdk5及以下用前者,以上用后着;   
(2)只能用一个文件,否则报错;
(3)一定要选对包,不同包的程序写法不一样。

例子代码:

package com.ws;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

public class JDBCSql2005 {

	public static void main(String[] args) {
				
	        // *** sqlserver 2005 
		
		String url = "jdbc:sqlserver://localhost:3372;DatabaseName=db";
		String user = "sa";
		String password = "password";
		Connection con;
		String sql = "select * from  copma";

		try {
			Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
			con = DriverManager.getConnection(url, user, password);
			if (con != null) {

				System.out.println("sucess" + con);

				PreparedStatement pstmt = con.prepareStatement(sql);

				ResultSet rs = pstmt.executeQuery();
				while (rs.next()) {
					System.out.println("ma001:" + rs.getString("ma001")
							+ "--ma002:" + rs.getString("ma002")
							);
				}
				rs.close();
				pstmt.close();
				con.close();

			} else {
				System.out.println("fail");
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}

各个版本的sqlserver的端口号可以通过sqlserver各个版本的工具获得:

这是2005的端口,3372。

由于网络上,可能调用的jar包不一样,jdk的版本不一样,调用的代码很不一样,所以要一切从实际出发,清楚自己下载的jar包和自己的开发环境,不要被说的不清楚的文章误导。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值