日期:2014-05-17  浏览次数:20686 次

myeclipse如何连接sql server2005数据库
看了韩顺平老师的java ee视频,视频上用myeclipse+tomcat做web开发。看到连接数据库那不会了
我是win732位系统,使用的是myeclipse9.1+tomcat7+sql server 2005,都配置过了。
1 视频上使用了msbase.jar,mssqlserver.jar和msutil.jar这三个包。去哪下载?我在官网上下了个exe安装文件,安装完出现了个sqljdbc_3.0文件夹,里面只有sqljdbc.jar和sqljdbc4.jar两个文件。到哪去下载这三个包?还是这三个包被后来的包取代了?
2 连接sql server的地方:Class.forName()函数里面写啥?请告诉我一下具体的驱动名字。
3 得到Connection对象时:
Connection conn =DriverManager.getConnection("", "", "");
这里面第一个参数代表什么意思?应该写什么?后面两个用户名和密码是必填的吗?看到有些参考书上后面是空的。我用的是sql server2005 使用windows身份验证,每次连接数据库只需要点“登陆”就ok了,这时密码写啥?
4 数据源怎么弄?在控制面板里有odbc的选项。如果是连sql server2005的话应该怎么设置?
问题有点多,哪位好心人帮忙解决下,不胜感激

------解决方案--------------------
楼主的问题好多,一个一个回答
1.连接数据库需要一个sqljdbc4.jar就行了
2.3.
Java code

private static final String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";//这是驱动连接语句,不能有一点改变
    private static final String url = "jdbc:sqlserver://localhost:1433;DataBaseName=bookstore_db";//bookstore_db是数据库名字
    private static final String user = "sa";//数据库登录名
    private static final String pwd = "123@qwe";//登录密码,自己安装数据库时,设置的密码
        private static Connection con = null;
    //建立数据库连接            
Class.forName(driver);
//顾名思义,下面代码你懂的...
con = DriverManager.getConnection(url,user,pwd);

------解决方案--------------------
http://download.csdn.net/detail/oyxm0/3638793
这是sqlserver2005的jar包,上面有人说sqljdbc4.jar,不要用这个,你的是sqlserver2005,这个sqljdbc4.jar是2008的包,你不要导入,你只要sqlserver2005的包就可以了,其他的两个包不需要,如果你只是做sqlserver2005的连接,视频不一定正确!实践才是硬道理

获得连接的方法
public Connection getConn(){
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
return DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;database=companys","sa","123");
} catch (Exception e) {
e.printStackTrace();
return null;
}

}