Android连接数据库之服务器环境搭建
2017-11-10 00:00
239 查看
一、服务器端:Eclipse(jdbc SQL驱动)+SQL
A.准备阶段
1、下载驱动程序
下载地址https://www.microsoft.com/zh-cn/download/details.aspx?id=117741)、首先下载到适用于 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的配置了;
遇到的问题1:无法打开Tomcat.exe
解决办法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协议 如下图所示:
查看所有的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线连接真机。
相关文章推荐
- Android连接SQLServer详细教程(数据库+服务器+客户端),并在微软Azure云上搭建云服务
- Android客户端基于XMPP的IM(openfire+asmack)的聊天工具之环境搭建及与服务器建立连接(一)
- Android工作-Apache+php+mysql的服务器环境搭建
- Android连接SQLServer详细教程(数据库+服务器+客户端)
- Android通过webservice连接SQLServer 详细教程(数据库+服务器+客户端)
- android-----利用JDBC连接服务器数据库
- Android连接SQLServer详细教程(数据库+服务器+客户端)
- C# 点滴——第1篇:C/S客户端(带SQL连接字) 开发环境搭建, 数据库连接字的使用
- Android通过webservice连接SQLServer 详细教程(数据库+服务器+客户端)
- Android使用KSWEB搭建HTTP/WEB服务器环境
- Android设备上i-jetty环境的搭建-手机上的web服务器
- JSP,TOMCAT,JD,mysql环境搭建和连接数据库
- Android通过webservice连接SQLServer 详细教程(数据库+服务器+客户端)
- Android学习——利用JDBC连接服务器数据库
- Android连接SQLServer详细教程(数据库+服务器+客户端)
- JSP运行环境的搭建和JDBC数据库连接初级教程- -
- linux机子连接 华为C8650 手机搭建Android 真机开发调试环境
- Android连接SQLServer详细教程(数据库+服务器+客户端)
- Android 开发环境搭建(连接手机)
- 服务器主动向android手机端推送消息---------Linux下Androidpn环境搭建