0

首先,这可能是以下内容的转贴:https ://stackoverflow.com/questions/13078271/trying-to-use-jtds-in-android-project仍然有同样的异常,仍然悬而未决;通过 Windows 类路径变量配置变量,还有其他想法吗?

软件:Windows 7 专业版 32 位 jdk 1.7 ADT eclipse jtds 1.3(最新在他们的网页上) MS SQL 2k5 android 4.2.2

注意:如果需要代码,请索取(我认为没有必要,相同的代码通过具有相同 jtds 的 netbeans 在纯 java 中运行完美)。

4

1 回答 1

1

无论如何,这似乎是一个很难触及的话题(因为没有答案),我解决了这个问题,在这里我将一步一步地离开。

1:安装 MS SQL 2k5(注意将 db 访问设置为混合(窗口身份验证和 SQL 用户/密码,并为 SA 用户设置密码,这是强制性的)

2:安装 MS SQL 管理工作室(如果你想让事情变得更简单,这是可选的)通过 GUI 创建数据库并证明你正在使用 android 设备插入(或你对 DB 所做的任何事情)确实正在完成.

3:配置你的MS SQL,进入:SQL server配置管理器;SQL Express 协议;第一个选项卡(协议)中的 TCP/IP 将“启用”设置为是,然后在 IP 选项卡中,将 ipv4 设置为启用,将 ipv2 启用为是,在 IPALL 将 TCP 端口设置为 1433。

4:现在转到您的 jtds-1.2.x-dist 文件夹并进入 x86(如果是 32 位操作系统,则为 64,然后是 x64 文件夹)然后 SSO 并将 ntlmauth.dll 复制到您的 jdk/bin 或 jre/bin 文件夹。

5:我不会在这里粘贴我所有的代码,但字符串连接很重要:

conn = DriverManager.getConnection("jdbc:jtds:sqlserver://192.168.3.67:1433/androiddb", "sa", "1013")

6:请注意,用于从 android 设备连接的 ip 是 ipv2 而不是 ipv4 默认 127.0.0.1 或 localhost 如果您使用其中任何一个都不起作用,请使用 ipv2 版本。

我从一个真正的 android 设备上测试这个,确切地说是三星 Galaxy 选项卡,如果你从一个模拟器上尝试它,也许你必须使用 10.0.2.2 ip,不确定这一点,因为我没有测试它,更重要的事情,由我写这个 1.3.0 jtds 的时间不适用于 android 4.2,这就是为什么我在 jtds 步骤中说查看你的 jtds-1.2.x-dist,你现在必须使用 1.2.x 版本。

希望这对任何人都有帮助,问候。

于 2013-05-16T14:53:02.577 回答