在最近一个项目中,需要实时根据数据库配置的ip信息,连接到sqlserver数据库取数,于是下载了Microsoft提供的sqlserver JDBC驱动sqljdbc_3.0,java建立connection代码如下:
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
String dbURL = "jdbc:sqlserver://"+url+":"+port+"; DatabaseName="+dbName;
Class.forName(driverName ).newInstance();
Connection conn = DriverManager.getConnection(dbURL, username, password);
该项目采用多线程的方式,多个线程同时取数,每个线程取数的时候都会建立一个connection,当程序处理完后关闭。问题出现了,当同时有多个线程连到同一个数据库时,往往第一个线程能成功,第二个第三个线程就连接超时了,有时侯两个或者三个线程都可以建立连接,有时甚至一个连接都建立不了。
刚开始以为是sqlserver数据库限制了最大连接数,但是查看sqlserver数据库发现配置是无限制。后来在网上查找相关资料,发觉网上说Microsoft提供的sqlserver JDBC驱动存在bug,建议使用jtds。
于是下载jtds,加到项目里,java代码如下:
String driverName = "net.sourceforge.jtds.jdbc.Driver";
String dbURL = "jdbc:jtds:sqlserver://"+url+":"+port+"/"+dbName;
Class.forName(driverName ).newInstance();
Connection conn = DriverManager.getConnection(dbURL, username, password);
启动服务,测试,连续测试了几次,都能全部连接成功。
分享到:
相关推荐
sql server jdbc驱动
2. 注册JDBC驱动:`Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");` 3. 创建数据库连接:`Connection conn = DriverManager.getConnection("jdbc:sqlserver://服务器地址:端口;databaseName=...
SQL Server JDBC驱动是Java应用程序与Microsoft SQL Server数据库之间通信的重要桥梁。JDBC(Java Database Connectivity)是Java平台的标准接口,允许Java程序通过Java API与各种类型的数据库进行交互。本驱动包专...
SQL SERVER JDBC驱动是Java应用程序与Microsoft SQL Server数据库之间通信的桥梁。JDBC(Java Database Connectivity)是Java平台的标准API,允许Java程序通过Java代码来访问和操作数据库。在这个压缩包中,你可能会...
MS SQL Server JDBC驱动2.0版是用于连接Java应用程序与Microsoft SQL Server数据库的桥梁,尤其针对SQL Server 2000和2005版本。JDBC(Java Database Connectivity)是一种Java API,它允许Java程序通过Java编程语言...
SQLServer JDBC驱动程序是用于Java应用程序与Microsoft SQL Server数据库之间通信的重要组件。它是Java Database Connectivity (JDBC) API的一部分,允许Java开发者通过编写Java代码来访问和操作SQL Server中的数据...
官网下载的sqlserver jdbc驱动包 版本是4.2.X的,下载之后解压就可以看到
Java SQL Server JDBC驱动jar是Java应用程序与Microsoft SQL Server数据库之间通信的重要组件。JDBC(Java Database Connectivity)是一种标准API,由Sun Microsystems开发,允许Java程序员使用SQL语言与各种数据库...
此外,SQL Server JDBC驱动还提供了事务管理、预编译SQL语句、游标操作、存储过程调用等一系列功能,使得Java开发者能够充分利用SQL Server的强大功能。 总结来说,SQL Server JDBC Driver 2.0是连接SQL Server...
String url = "jdbc:sqlserver://localhost:1433;databaseName=myDB"; String user = "myUsername"; String password = "myPassword"; try (Connection conn = DriverManager.getConnection(url, user, ...
2. 实现一个`java.sql.Driver`的实例,通常会使用`com.microsoft.sqlserver.jdbc.SQLServerDriver`类。 3. 使用`DriverManager.getConnection()`方法建立到SQL Server数据库的连接,传入数据库URL、用户名和密码。 4...
SQL Server JDBC驱动是微软公司为Java应用程序提供的一种与SQL Server数据库进行交互的接口。它遵循Java Database Connectivity (JDBC) API标准,使得Java开发者能够通过编写Java代码来连接、查询和操作SQL Server...
SQLServer JDBC驱动是Java开发者在与Microsoft SQL Server数据库进行交互时不可或缺的一个组件。JDBC(Java Database Connectivity)是Java平台中的一个标准API,它允许Java应用程序连接到各种类型的数据库,包括SQL...
在实际开发中,确保正确配置JDBC驱动类路径,并在Java代码中加载驱动(例如,`Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver")`),然后即可按照JDBC规范进行数据库操作。同时,根据应用需求,可以...
String url = "jdbc:sqlserver://localhost:1433;databaseName=myDB"; String user = "username"; String password = "password"; Connection conn = DriverManager.getConnection(url, user, password); ``` ...
1. 加载JDBC驱动:`Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");` 2. 建立数据库连接:`Connection conn = DriverManager.getConnection(url, username, password);` 3. 创建Statement或...
2. 在Java代码中,通过Class.forName()方法加载驱动,例如:`Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");` 3. 使用DriverManager.getConnection()方法建立到SQL Server的连接,提供服务器地址...
SQL Server JDBC驱动是Java应用程序与Microsoft SQL Server数据库之间通信的桥梁。JDBC(Java Database Connectivity)是Java平台的标准API,允许Java程序通过网络连接到各种类型的数据库,包括SQL Server。在本例中...
SqlServer JDBC 驱动 Jar 包 SQL2005+MyEclipse66 测试通过