`
- 浏览:
46008 次
-
jdbc操作SqlServer时执行ps.executeQuery()速度很慢(时间很长)的解决方法
jdbc链接SqlServer时发现执行查询语句速度很慢,查了很多方法没找到解决方法
于是在SqlServer的jdbc驱动文档中(如果机器上安装了安驱动,在安装目录下找到\Help\jdbcsqlsrv3.html文件)有这样一个属性
SendStringParametersAsUnicode
该属性的表述如下:
SendStringParametersAsUnicode={true | false}. Determines whether string parameters are sent to the SQL Server database in Unicode or in the default character encoding of the database. True means that string parameters are sent to SQL Server in Unicode. False means that they are sent in the default encoding, which can improve performance because the server does not need to convert Unicode characters to the default encoding. You should, however, use default encoding only if the parameter string data that you specify is consistent with the default encoding of the database.
The default is true.
如果该属性的值为true(默认),则将string参数以unicode形式传到数据库;
如果将该属性值设为false,则已默认字符编码传到数据库,这样可以提高性能,原因是服务器不需要编码字符转换
于是在jdbc的URL后面加上sendStringParametersAsUnicode=false后,发现执行速度变快了
PS:虽然用了这个方法,但是有时速度还是会慢,因为是在本机做的测试,可能也会和机器性能有关,所以有条件的朋友可以在服务器上进行测试,看看前后的性能是否真的改变了
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
3. 执行SQL语句:创建Statement或PreparedStatement对象,然后调用其executeQuery()或executeUpdate()方法。 4. 处理结果:对于查询结果,可以使用ResultSet对象遍历数据;对于更新操作,可以获取影响行数。 5. 关闭...
标题“sqljdbc-sqlserver2005-jar.zip”表明这是一个包含SQL Server JDBC驱动的压缩文件,适用于Java开发人员,特别针对SQL Server 2005版本。SQL JDBC驱动是微软提供的一个允许Java应用程序与SQL Server数据库进行...
1. **加载驱动**: 使用`Class.forName()`方法加载SQL Server 2000的驱动类`com.microsoft.jdbc.sqlserver.SQLServerDriver`。这是连接数据库的前提条件之一。 2. **建立连接**: 使用`DriverManager.getConnection()...
正确地集成和使用这个驱动,可以轻松地实现Java应用程序对SQL Server的数据操作,从而实现各种业务逻辑。在实际开发中,应根据项目需求选择合适的连接方式,充分利用JDBC驱动的各种功能,提升开发效率和系统性能。
3. 执行SQL语句:创建`Statement`或`PreparedStatement`对象,然后调用其`executeQuery()`或`executeUpdate()`方法执行SQL。 4. 处理结果:如果执行的是查询语句,可以获取`ResultSet`对象并遍历数据。 5. 关闭资源...
对于SQL Server 2000,你应该使用`com.microsoft.jdbc.sqlserver.SQLServerDriver`,而SQL Server 2005及更高版本则使用`com.microsoft.sqlserver.jdbc.SQLServerDriver`。 在编写连接代码时,请确保根据实际的...
本文将详细讲解SQL Server JDBC驱动及其使用方法,以及如何利用`mssql-jdbc-6.4.0.jre8.jar`这个驱动文件进行数据库连接。 SQL Server JDBC驱动是由Microsoft提供的,允许Java应用程序通过Java API与SQL Server...
3. 执行SQL语句:创建`Statement`或`PreparedStatement`对象,并调用其`executeQuery()`或`executeUpdate()`方法执行SQL。 4. 处理结果:如果执行的是查询语句,可以通过`ResultSet`对象获取结果。 5. 关闭连接:...
4. **执行SQL**:创建Statement或PreparedStatement对象,然后调用executeQuery()或executeUpdate()方法执行SQL语句。 5. **处理结果**:对于查询操作,可以使用ResultSet对象遍历结果集;对于DML操作,可以通过...
Java使用JDBC(Java Database Connectivity)连接SQL Server数据库时,需要依赖特定的驱动程序,这个驱动程序通常以JAR(Java Archive)文件的形式存在。在本案例中,我们讨论的是用于连接SQL Server的JDBC驱动包。...
《SQLJDBC4.1-4.2.0.jar:微软SQL Server的Java数据库连接详解》 在Java编程中,数据库连接是不可或缺的一部分,而Microsoft SQL Server作为一款广泛应用的关系型数据库管理系统,其与Java的交互则依赖于特定的驱动...
- **执行SQL语句**:调用Statement或PreparedStatement的`executeQuery()`或`executeUpdate()`方法执行SQL查询或更新操作。 - **处理结果集**:对于查询语句,可以使用ResultSet对象获取查询结果。遍历ResultSet,...
总结来说,"java-JDBC驱动包sqlServer00.05.mySql.Oracle"是一个全面的解决方案,包含了Java开发者连接SQL Server、MySQL和Oracle数据库所需的所有驱动,从而简化了开发过程,提高了跨平台的兼容性和效率。
本驱动包专为SQL Server设计,提供了高效、可靠的连接能力,使得Java开发者能够无缝地在SQL Server上执行SQL查询和事务处理。 在Java环境中,使用SQL Server JDBC驱动主要有以下几个关键知识点: 1. **驱动注册**...
SQL Server 2000 JDBC 是Java编程语言与Microsoft SQL Server 2000数据库进行交互的一种重要方式。JDBC(Java Database Connectivity)是Java API,允许Java应用程序通过Java虚拟机(JVM)与各种数据库建立连接。在...
SQLJDBC和SQLJDBC4是两个用于连接Java应用程序与Microsoft SQL Server数据库的驱动程序。它们都是由微软提供的,使得Java开发者能够利用JDBC(Java Database Connectivity)接口来执行SQL语句,处理数据库操作。在...
2. 执行SQL:调用`Statement`的`executeQuery()`或`executeUpdate()`方法。前者用于查询,后者用于INSERT、UPDATE、DELETE等操作。 ```java ResultSet rs = stmt.executeQuery("SELECT * FROM myTable"); // 或 ...
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); ``` 这会告诉Java使用SQL Server的JDBC驱动。 3. **创建连接**:然后,使用`DriverManager.getConnection()`方法创建数据库连接,如下所示: ...
5. 执行SQL:创建`Statement`对象,然后调用其`executeQuery()`或`executeUpdate()`方法执行SQL语句。 6. 处理结果:对于查询语句,可以获取`ResultSet`对象并遍历结果;对于DML语句(如INSERT, UPDATE, DELETE),...
在Java编程环境中,连接SQL Server 2000数据库时,JDBC(Java Database Connectivity)是不可或缺的关键技术。JDBC为Java应用程序提供了一个标准接口,用于与各种类型的数据库进行交互,包括SQL Server 2000。以下是...