ODBC效率问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ODBC效率问题相关的知识,希望对你有一定的参考价值。

我最近写了一个使用ODBC连接SQLSERVER数据库,主要功能是将当前文档的附件excel内容导入至SQLSERVER数据库中,但是效率比较低。
excel数据有8442行时,大概需要近4分钟。
我使用JDBC连接操作时只要6秒左右,但客户的环境不能用JDBC。
请问如何提高我这种情况的效率问题。
不要回答些JDBC问题,谢谢。
如果有个方法能提高Domino服务器的JDK版本也可以。。。

参考技术A 逐条插入的话,可能在日志上耗费太多时间。
尝试下BulkCopy。
参考技术B 后台数据库为informix, 有大约10万人的人员名单,最后以家庭为单位进行数据导入, 我本来想逐条处理到数据库中,可效率太低下,计算了一下,大约3天时间。

在设置odbc的mysql数据源时出现了如下问题 求助~~!!

connection failed:[hy000][mysql][odbc 5.1 driver]access denied for user'root'@'bloomi'(using password:yes)

Private Sub Form_Load()
' 定义并创建数据库连接和访问对象
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset

' 定义数据库连接字符串变量
Dim strCn As String

' 定义数据库连接参数变量
Dim db_host As String
Dim db_user As String
Dim db_pass As String
Dim db_data As String

' 定义 SQL 语句变量
Dim sql As String

' 初始化数据库连接变量
db_host = "localhost"
db_user = "root"
db_pass = "root"
db_data = "mysql"

' MySQL ODBC 连接参数
'+------------+---------------------+----------------------------------+
'| 参数名 | 默认值 | 说明 |
'+------------+------------------------------------------------------–+
'| user | ODBC (on Windows) | MySQL 用户名 |
'| server | localhost | MySQL 服务器地址 |
'| database | | 默认连接数据库 |
'| option | 0 | 参数用以指定连接的工作方式 |
'| port | 3306 | 连接端口 |
'| stmt | | 一段声明, 可以在连接数据库后运行 |
'| password | | MySQL 用户密码 |
'| socket | | (略) |
'+------------+---------------------+----------------------------------+

strCn = "DRIVER=MySQL ODBC 3.51 Driver;" & _
"SERVER=" & db_host & ";" & _
"DATABASE=" & db_data & ";" & _
"UID=" & db_user & ";PWD=" & db_pass & ";" & _
"OPTION=3;stmt=SET NAMES GB2312"

' stmt=SET NAMES GB2312
' 这句是设置数据库编码方式
' 中文操作系统需要设置成 GB2312
' 这样中文才不会有问题
' 版本要求 mysql 4.1+

' 连接数据库
cn.Open strCn
' 设置该属性, 使 recordcount 和 absolutepage 属性可用
cn.CursorLocation = adUseClient

' 访问表 table1
sql = "select * from table1"
rs.Open sql, cn
MsgBox rs.RecordCount
End Sub
参考技术A 遇到同样的问题,请问你是怎么解决的? 参考技术B 在设置odbc的mysql数据源时出现了如下问题
: 就是没有连接上
参考技术C 就是没有连接上追问

那问题可能是啥呢。。

那问题可能是啥呢。。

追答

数据库账号密码 正确否

追问

恩 正确的 using password:yes

追答

贴代码

本回答被提问者采纳

以上是关于ODBC效率问题的主要内容,如果未能解决你的问题,请参考以下文章

jdbc 有啥优缺点

PowerDsigner 16逆向工程导入mysql

c#现在最好用的ORM是什么框架

数据库的无源有源连接

PowerDesigner逆向工程导入MYSQL数据库总结

关于linq的效率问题