「javaodbc驱动」java jdbc驱动
本篇文章给大家谈谈javaodbc驱动,以及java jdbc驱动对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、Java为什么不使用ODBC
- 2、java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
- 3、java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 无效的游标状态
- 4、java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 无效的字符串或缓冲区长度
Java为什么不使用ODBC
1)Java不能直接使用ODBC。因为ODBC使用C语言接口,如果让Java来调用本机C代码的话
,那么会在安全、属性、健壮性、应用的可移植性等方面带来困难。
(2)不希望把ODBC C API逐字地翻译成Java API。例如,ODBC使用了大量的易于出错的指
针,而Java取消了这种不安全的指针。现在通过JDBC,把ODBC翻译成具有Java风格的面向对象
的接口。
(3)ODBC难以学习。ODBC把简单功能与高级功能混杂在一起,即便是简单的查询也会带来
复杂的任选项。而JDBC的设计使得简单的事情用简单的做法,仅在必要时才让用户使用高级
功能。
(4)JDBC的Java API提供"纯Java"的解决办法。当使用ODBC时,ODBC驱动器管理程序与驱
动器必须手工地装入到每架客户机上。而JDBC驱动器全部是用Java编写的,JDBC代码则在所
有Java平台(从网络计算机到主机)上都可自动安装,并且是可移植的和安全的。
java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
没有指定test数据源
步骤:运行odbcad32-系统DSN-添加,然后选择相应的odbc驱动即可
java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 无效的游标状态
游标打开关闭的顺序不对有可能导致,比如你把游标关闭了,之后还继续使用它就会报错,像这样的问题你断点跟踪下就知道原因了
java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 无效的字符串或缓冲区长度
检查一下你的操作系统和java版本,是否都是64位的,如果都是64位,则建议使用jdbc,不要用odbc,如果操作系统是32位的,则java和驱动全部使用32位的。
关于javaodbc驱动和java jdbc驱动的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-25,除非注明,否则均为
原创文章,转载请注明出处。