日期:2014-05-16  浏览次数:20452 次

JDBC连接SQL Server2005
今天用JDBC连接SQL Server2005 ,以前没弄过,感觉和连接Oracle一样的,你妹的出那么多问题,伤不起的微软啊。果断,Java平台和微软是势不两立的呀,虽然早就是事实,还是得感慨啊。


第一步:连接字符串
SQL server 2005
driver="com.microsoft.sqlserver.jdbc.SQLServerDriver";
url="jdbc:sqlserver://localhost:1433;DatabaseName=Blog"
url="jdbc:sqlserver://localhost:1433;DatabaseName=Blog;user=sa;password=123"

第二步:http://d.download.csdn.net/down/1870028/liangjidian下个exe文件吧,解压。恭喜你,连接SQL Server2005需要的都有了。
解压出来的目录下面有两个东西很重要:
sqljdbc_1.2\chs\ sqljdbc.jar: SQL Server2005的驱动包(请记得放到项目的lib目录下)
sqljdbc_1.2\chs\auth\x86\ sqljdbc_auth.dll: 放到 C:\Windows\System32目录下
不放这个文件很可能出现下面的错误:
2011-4-4 20:01:35 com.microsoft.sqlserver.jdbc.AuthenticationJNI <clinit>
警告: Failed to load the sqljdbc_auth.dll

第三步:写代码吧
public class SQLConn {
private static String className="com.microsoft.sqlserver.jdbc.SQLServerDriver";
private static String url="jdbc:sqlserver://localhost:1433;DatabaseName=MasDB";
private static String user="sa";
private static String password="123456";

public SQLConn(){

}

public static Connection getConn(){
Connection con=null;
try {
Class.forName(className).newInstance();
con=DriverManager.getConnection(url, user, password);
System.out.println("fasfsfsdafaf");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("数据库连接失败");
return null;
} catch (InstantiationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return con;
}
}

第四步:不过说实话,还是用数据源来的好一些。
下一节。数据源的配置