Android连接数据库之服务器环境搭建

 

一、服务器端:Eclipse(jdbc  SQL驱动)+SQL

A.准备阶段

1、下载驱动程序

下载地址https://www.microsoft.com/zh-cn/download/details.aspx?id=11774

1)、首先下载到适用于 SQL Server 的 Microsoft JDBC Drivers 4.2、4.1 和 4.0 

下载的是一个解压就可以使用的,不需要安装,你可以把这个包放在任何你想要放的地方,比如说你把该包放在C:/Program Files目录下。而sqljdbc.jar包的路径为C:/Program Files/Microsoft SQL Server 2005 JDBC Driver/sqljdbc_1.2/enu/sqljdbc.jar

2)、拷备文件

   将你下载到的sqljdbc驱动程序中的sqljdbc_auth.dll文件找到,比如我解压的目录的是C:/Program Files 所以我的sqljdbc_auth.dll文件在

   C:/Program Files/MicrosoftSQL Server 2005 JDBCDriver/sqljdbc_1.2/enu/auth/x86/sqljdbc_auth.dll

   把找到的这个文件放到 C:/WINDOWS/system32 目录下,这是一个动态运行库,这个东西一定不能少的。

 

2、配置Tomcat服务器。

   确定你已安装了Tomcat。打开Monitor Tomcat服务器,在Java选项卡的Java Classpath下添加sqljdbc.jar包路径

   C:/Program Files/Microsoft SQL Server 2005 JDBC Driver/sqljdbc_1.2/enu/sqljdbc.jar(两个不同我jar包之间要用分号“;”隔开),重新启动Tomcat服务器,这样就可以完成Tomcat的配置了;

232326_1S0O_3724795.png

遇到的问题1:无法打开Tomcat.exe

232647_JELH_3724795.png

解决办法1:进入命令行提示符cmd中,进入Tomcat\bin\安装目录,输入: service.bat install 即可。cmd-->services.msc,显示已经有Tomcat服务了。再次双击Tomcat7.exe,就可以运行了。(注意:进入E盘的时候,直接输入e:即可进入E盘)

 

B.测试阶段

1、在Eclicpse项目中导入jdbc驱动程序的jar包:右键项目Test ->属性(properties)->选择左边Java构建路径(Java Build Path) ->类库(Libaries) ->添加外部JARs(Add External JARs)选择所下载的驱动程序中的jar文件,然后点确定就成了。

2、测试代码JdbcTest.java

import java.sql.*;

public class Test { 
public static void main(String[] srg) { 
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; //加载JDBC驱动 
String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=sample"; //连接服务器和数据库sample 
String userName = "sa"; //默认用户名 
String userPwd = "123456"; //密码 
Connection dbConn;

try { 
Class.forName(driverName); 
dbConn = DriverManager.getConnection(dbURL, userName, userPwd); 
System.out.println( "Connection Successful! "); //如果连接成功 控制台输出Connection Successful! 
} catch (Exception e) { 
e.printStackTrace(); 
} 
} 
} 

 

不同的SQL的加载驱动代码不同:

SQL2005

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 
URL = "jdbc:sqlserver://localhost:1433;DatabaseName=tempdb"; 

SQL2000

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); 
URL = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=tempdb"; 

 

如果连接数据库没有成功,试试这个解决方法

sql server端口号配置

查看服务器的TCP端口是否更改为其他的端口(不是1433),可以在客户端的配置工具中(SQL配置管理器)做尝试如下的操作:

程序->Microsoft sql server 2005 ->配置工具->sql server configration manage ,如下图:

在网络配置中选择SQLEXPRESS协议 如下图所示:

233114_NWew_3724795.png

233134_5eVL_3724795.png

查看所有的IP,是否和你代码相符合,如:

//与指定数据库创建连接

String uri = "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=WebLesson";

中代表,你的IP地址要是127.0.0.1,端口号要是1433,且该IP已启用(不知道是否127.0.0.1与localhost可以互换,没试过)。

之后重新启动SQL配置管理器中的服务。

 

 

最后,如果按照以上步骤还未成功连接数据库

若服务器端测试驱动器不成功,再试一下对SQL服务器开放多一些服务具体操作如下:
   
1、 外围应用配置:

    Microsoft SQL Server 2005->配置工具->SQL Server外围应用配置器->服务和连接的外围应用配置器->

    ①选SQLEXPRESS->Database Engine->远程连接->本地连接和远程连接->同时使用TCP/IP和named pipes;

    ②选SQL Server Browser->服务->启动类型改为“自动”->应用->启动->确定。

2、修改默认的登录验证模式(由于在安装过程中是默认按“Windows 身份验证模式”方式安装,所以sa登录是被禁用的,即使将身份验证模式更改为“SQL Server 和 Windows 身份验证模式”,sa登录仍处于禁用状态,所以需要启用sa登录帐户):

    ①在SQL Server Management Studio 的对象资源管理器中,安全性->登录名->右击“sa”->属性->常规->将登录名sa的密码和确认密码设为强密码->状态->登录->启用->确定;

    ②在SQL Server Management Studio 的对象资源管理器中,右击服务器->属性->安全性->服务器身份验证->选择“SQL Server和Windows身份验证模式”->确定->确定。

3、关闭防火墙。

 

 

 

 

 

【注】

1、最好拿真机运行Android程序,因为有些时候,模拟器上报错是因为模拟器的某些硬件不支持,毕竟最后要拿到真机上运行。而且,用真机运行程序还有一个好处,就是运行速度快,加载模拟器的很费时间

2、如果自身的服务器没有对外IP,则需要通过将本地服务器与真机同时连接到一个无线路由里面,由路由器统一分配IP,然后再在客户端里面的访问HTTP的URL中,将IP改为服务器所获得到的IP地址即可。当然,也可以使用10.0.2.2来访问本地服务器,不过得通过USB线连接真机。

转载于:https://my.oschina.net/u/3724795/blog/1571344

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值