如何连接SQL Server数据库

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

如何连接SQL Server数据库(Java)

用Java连接SQL Server2000数据库有多种方法,下面介绍其中最常用的两种(通过JDBC 驱动连接数据库)。

1. 通过Microsoft的JDBC驱动连接。此JDBC驱动共有三个文件,分别是mssqlserver.jar、msutil.jar和msbase.jar,可以到微软的网站去下载(/downloa ... &displaylang=en),如果你下载的是setup.exe,还需要安装它,安装后会生成上面的三个jar 文件。此JDBC驱动实现了JDBC

2.0。

驱动程序名称:com.microsoft.jdbc.sqlserver.SQLServerDriver(即下面的classforname)

数据库连接URL:jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=dbname(即下面的url)

2. 通过JTDS JDBC Driver连接SQL Server数据库,此驱动的文件名为jtds-1.2.jar,下载路径为(/project/showfiles.php?group_id=33291),此驱动支持Microsoft SQL Server (6.5, 7.0, 2000 和2005) 和Sybase,并且实现了JDBC

3.0,是免费的。

驱动程序名称:net.sourceforge.jtds.jdbc.Driver(即下面的classforname)

数据库连接URL:jdbc:jtds:sqlserver://localhost:1433/dbname(即下面的url)

JDBC连接SQL Server数据库的Bean代码网上大把的有,下面摘录其中的一部分:(请将localhost和1433改成你实际应用中的SQL Server服务器地址和端口号,dbname改成你实际的数据库名)

1.import java.sql.*;

2.public class DatabaseConn {

3.

4.private Connection conn;

5.private Statement stmt;

6.private String url =

"jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=dbname";

7.private String classforname =

"com.microsoft.jdbc.sqlserver.SQLServerDriver";

8.private String uid = "sa";

9.private String pwd = "password";

10.

11.public DatabaseConn(){}

12.

13./**

14. *

通过Microsoft JDBC驱动获得数据库连接

15. * @return Connection

16. * @exception ClassNotFoundException, SQLException

17. */

18.public Connection getConnection()

19.{

20. try

21. {

22. Class.forName(classforname);

23. if (conn == null || conn.isClosed())

24. conn = DriverManager.getConnection( url, uid, pwd);

25. }

26. catch (ClassNotFoundException ex)

27. {

28. ex.printStackTrace();

29. }

30. catch (SQLException ex)

31. {

32. ex.printStackTrace();

33. }

34. return conn;

35.}

36.

37.}

复制代码

当然,在做上述工作之前,你得先检查自己的SQL Server设置是否有问题,步骤如下:

首先打开“命令行窗口”,也就是MS-Dos窗口,输入

telnet localhost 1433 (当然,用SQL Server所在的服务器地址替代localhost,端口改为SQL

Server的实际端口,默认是1433)

如果成功了,表明你的SQL Server是可以连上的,如果没成功(一般是对于Win2003或者WinXP SP2),请进入控制面板,打开“管理工具”中的“服务”,启动“SQLSERVERAGENT”服务(当然,你也可以打上SQL Server的SP3补丁包),再继续上面的操作,应该会成功的。

其次,检查你的用户名和密码是否能登陆SQL Server服务器,当然,最直接的办法就是打开SQL Server的“查询分析器”,输入用户名和密码,点击确定

如果成功了,表明你的SQL Server登陆设置没问题,如果失败了,请打开SQL Server的“企业管理器”,在你注册的SQL Server服务器上(也就是左边的“SQL Server组”下面的那东东)也就是点击右键,选择“属性”,在“S QL Server (属性)配置”对话框中选择“安全性”,将身份验证设为“SQL Server和Windows(S)”,再用查询分析器测试一次,如果还连接不上,就去检查你的用户名和密码是否有误。重复测试,直至成功。

如果在JSP中应用连接,当然,除了直接用JDBC外,大伙最热衷于的莫过于连接池(Pool)了,下面着重介绍一下连接池的几种用法。

为了方便,先设定JSP容器为Tomcat,因为大家用得比较多

1. 全局配置(Tomcat里的任何Web应用都能使用该配置的连接池):在server.xml里面配置连接池,server.xml文件位于$TOMCAT_HOME$/conf/目录下,打开它,找到,并在这一行的前面插入如下代码:

1.

2. name="jdbc/poolName"

3. auth="Container"

4. type="javax.sql.DataSource"

5. maxActive="100"

6. maxIdle="30"

7. maxWait="10000"

8. username="sa"

9. password="password"

10. driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"

11. url="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=dbname"

/>

相关文档
最新文档