首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JTDS for MS SQL in android with ADT

JTDS for MS SQL in android with ADT
EN

Stack Overflow用户
提问于 2013-05-15 04:17:13
回答 1查看 2.8K关注 0票数 0

首先,也许这可能是重发的:https://stackoverflow.com/questions/13078271/trying-to-use-jtds-in-android-project,不确定,但似乎在那篇文章中没有答案我将在这里尝试,问题是,我试图通过JTDS连接到MS SQL2K5(尽管JTDS连接很好,我尝试了它在纯java测试上,可以成功连接)在android上使用ADT (eclipse),它不能在类路径中找到类,得到典型的异常ClassNotFoundException,因为我在做我所知道的解决这个问题之前遇到了这个问题(除了通过命令行用"java -cp“运行程序之外)。因为我不知道如何使用dalvik,所以我通过"build path“eclipse选项设置类路径,将jar放在libs/中,在xxx次失败后,我删除libs/中的所有jar,并通过"build path”选项删除所有jar,清理项目并重新启动eclipse,再次设置jar,仍然得到相同的异常,仍然挂起;通过windows类路径变量配置variable,还有其他想法吗?

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-16 22:53:03

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

1:安装MS SQL 2k5 (注意将数据库访问设置为mixed (window auth和SQL user/pass,并单独为SA用户输入密码,这是必需的)

2:安装MS SQL management studio (如果你想让事情变得更简单,这是可选的),通过GUI创建数据库,并证明您正在使用android设备插入(或对DB执行的任何操作)。

3:配置您的MS SQL,转到: SQL server配置管理器;SQL Express协议;TCP/IP在第一个选项卡(协议)中将" enabled“设置为yes,然后在IP选项卡中,将ipv4设置为enabled YES,ipv2 enabled设置为yes,并在IPALL中将TCP设置为1433。

4:现在转到你的jtds-1.2.x-dist文件夹并进入x86 (如果在case 64中是32位操作系统,那么进入x64文件夹),然后单点登录并将ntlmauth.dll复制到你的jdk/bin或jre/bin文件夹。

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

代码语言:javascript
复制
conn = DriverManager.getConnection("jdbc:jtds:sqlserver://192.168.3.67:1433/androiddb", "sa", "1013")

6:请注意,用于从安卓设备连接的ip是ipv2,而不是ipv4默认的127.0.0.1或本地主机。如果你使用其中任何一个都不能工作,请使用ipv2版本。

我测试了一个真正的android设备,三星galaxy标签,如果你尝试从模拟器也许你必须使用10.0.2.2IP,不确定这一点,因为我没有测试,更重要的事情,当我写这个1.3.0 jtds是不工作的android 4.2,这就是为什么我在jtds步骤中说,看看你的jtds- 1.2.x -dist,你现在必须使用1.2.x版本。

希望这对任何人都有帮助,致敬。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16552082

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档