总的来说和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();
}
}
}
*/
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();
}
}
}
*/