eclipse sql2005连接sql2005 数据库

在Eclipse中连接SQL Server 2005数据库_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
在Eclipse中连接SQL Server 2005数据库
上传于|0|0|暂无简介
你可能喜欢相关软件 /中文/ /中文/ /中文/ /中文/ /英文/ /中文/ /中文/ /中文/ /英文/ /英文/顶好评:50%踩坏评:50%请简要描述您遇到的错误,我们将尽快予以修正。轮坛转帖HTML方式轮坛转帖UBB方式
77.1M&&|&&中文&&|&&10.075.8M&&|&&中文&&|&&10.077.1M&&|&&中文&&|&&10.0
64.9M/中文/4.5
4.1M/英文/6.6
19.0M/中文/5.6
1.82G/中文/5.2
12.1M/中文/5.2
386M/英文/8.3
203M/中文/5.1
sqljdbc.jar 2005是Java程序连接mssql驱动,微软SQL Server 2005 的 Java Database Connectivity (JDBC) 驱动程序。SQL Server 2005 JDBC Driver 下载免费提供给所有 SQL Server 用户,它提供从任何 Java 应用程序、应用程序服务器或支持 Java 的小程序中访问 SQL Server 2000 和 SQL Server 2005 的能力。这是一款 Type 4 JDBC 驱动程序,通过 J2EE(Java2 企业版)中的标准 JDBC 应用程序编程接口 (API) 提供数据库连接。&SqlServer2005数据库JDBC驱动&安装或者解压,取得sqljdbc.jar文件,该文件即为JDBC驱动。将sqljdbc.jar放到classpath。(web application中放在WEB-INF/lib下)SQL Server 2005 JDBC 驱动程序与 JDBC 3.0 兼容,可在 Java 开发工具包 (JDK) 版本 1.4 及更高版本上运行。已经对所有主要应用程序服务器(包括 BEA WebLogic、IBM WebSphere、JBoss 和 Sun)做了测试。java连接sqlserver2005数据库首先得下载驱动程序到微软网站下载Microsoft JDBC Driver 4.0 for SQL Server&打开把解后得到的文件夹复制到%ProgramFiles%(如果系统在C盘则为C:\Program Files)。&【注意】sqljdbc_4.0._chs.exe解压后的文件夹里面包含着sqljdbc.jar 和sqljdbc4.jar 两个文件,我们使用sqljdbc4.jar 这个文件。&设置ClasspathJDBC驱动程序并未包含在Java SDK中。因此,如果要使用该驱动程序,必须将classpath 设置为包含sqljdbc.jar文件。如果classpath 缺少sqljdbc.jar 项,应用程序将引发“找不到类”的常见异常。sqljdbc.jar 文件的安装位置如下:&&&安装目录&\sqljdbc_&版本&\&语言&\sqljdbc.jar&下面是用于Windows 应用程序的CLASSPATH 语句实例:CLASSPATH =.;%ProgramFiles%\Microsoft JDBC Driver 4.0 for SQL Server\sqljdbc_4.0\chs\sqljdbc4.jar设置SQL Server服务器我使用的是SQL Server 2005,这些都默认即可,一般不用配置。如果需要配置端口请看下面。1、“开始”→“程序”→“Microsoft SQL Server 2008”→“配置工具”→“SQL Server 配置管理器”→“SQL Server 2005 网络配置”→“MSSQLSERVER 的协议”2、如果“TCP/IP”没有启用,右键单击选择“启动”。4、重新启动SQL Server。在Eclipse中测试1、打开Eclipse,“文件”→“新建”→“项目”→“Java 项目”,项目名为Test2、在Eclipse中,选择“窗口”→“首选项...”→“Java”→“已安装的JRE”,选择已安装的JRE,点击“编辑”→“添加外部”,选择%ProgramFiles%\Microsoft JDBC Driver 4.0 for SQL Server\sqljdbc_4.0\chs\sqljdbc4.jar3、在Test项目的“JRE 系统库”中可以看见sqljdbc.jar,如果没有可以右键单击项目Test→“构建路径”→“配置构建路径...”→“Java 构建路径”→“库”→“添加外部JAR...”,选择%ProgramFiles%\Microsoft JDBC Driver 4.0 for SQL Server\sqljdbc_4.0\chs\sqljdbc4.jar4、编写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=test&; //连接服务器和数据库test& & String userName = &sa&; //默认用户名String userPwd = &123456&; //安装sql server 2005时的密码& &Connection dbC& &try {& & Class.forName(driverName);& & dbConn = DriverManager.getConnection(dbURL, userName, userPwd);& &System.out.println(&Connection Successful!&); //如果连接成功&控制台输出Connection Successful!& &} catch (Exception e) {& &e.printStackTrace();& &}& &}& &}& 如果成功测试结果为:Connection Successful用Java连接sqlserver数据库时候几个jar包的区别***msbase.jar、mssqlserver.jar、msutil.jar(支持sql2000):早期的连接数据库Jar包:在连接数据时候需要手动导入驱动包。即手动导入class.forName(驱动名称);***SQL Server JDBC Driver 2.0----sqljdbc.jar和sqljdbc4.jar新版JDBC连接数据库Jar包,支持sql2005,sql2008&Sqljdbc.jar使用 sqljdbc.jar 类库时,应用程序必须首先按class.forName(驱动名称)注册驱动程序。Jdk1.6以上版本不推荐使用.Sqljdbc4.jar在 JDBC API 4.0 中,DriverManager.getConnection 方法得到了增强,可自动加载 JDBC Driver。因此,使用sqljdbc4.jar 类库时,应用程序无需调用 Class.forName 方法来注册或加载驱动程序。调用 DriverManager 类的 getConnection 方法时,会从已注册的 JDBC Driver 集中找到相应的驱动程序。sqljdbc4.jar 文件包括“META-INF/services/java.sql.Driver”文件,后者包含.sqlserver.jdbc.SQLServerDriver 作为已注册的驱动程序。现有的应用程序(当前通过使用 Class.forName 方法加载驱动程序)将继续工作,而无需修改。注意: sqljdbc4.jar 类库要求使用 6.0 或更高版本的 Java 运行时环境 (JRE)。
安卓官方手机版
IOS官方手机版
sqljdbc4.jar适合jre1.6的环境
sqljdbc.jar 2005 官方版
下载帮助西西破解版软件均来自互联网, 如有侵犯您的版权, 请与我们联系。TA的最新馆藏[转]&[转]&Android连接SQLServer详细教程(数据库+服务器+客户端) - 推酷
Android连接SQLServer详细教程(数据库+服务器+客户端)
本文为原创,如果转载请注明出处&
其实之前发过一篇这样的博文,但那个只是简单记录了一些自己的想法,并没有想作为教程来看,后来由于一些朋友想要源代码,就附上了下载地址,但并没有做什么讲解,从现在开始,准备做一份详细的Android如何连接Sqlserver的教程.由于本人才疏学浅,如果有什么不对的地方欢迎大家批评指正.
&&&&&&&& 教程会拿一个具体的例子来讲,一步一步来,也许细节上还可以继续加工,但大致的流程就是这样的。
&&&&&&&& 本教程有五个部分:
开发环境部署
数据库设计
服务器端程序设计
客户端(android端)程序设计
&&&&&&&& 这个项目意在实现一个简单的android连接Sqlserver的功能。
&&&&&&&& 就做一个简单的库存管理功能,包括对仓库内现有货物的查看、货物信息的增加&删除。
开发环境的部署
&&&&&&&& 今天主要讲解第一个部分,开发环境的部署.
Windows764bit
&&&&&&&& 当然这个是什么基本无所谓,只是我是在这上面开发的,不过家庭普通版的貌似不能配置IIS,就是咱们后面要使用的一个服务.
eclipse + ADT
集成开发环境
&&&&&&&& 相信看到这个教程的基本都知道如何做这些了.如果真的是有哪位同学android开发环境没有配置好而来看这篇教程,请先移步-&
VisualStudio 2010
&&&&&&&& 这个是用来写website/webservice的,开发语言使用C# (即.net)
SQLServer2008 R2
&&&&&&&& 其实这个是什么版本也无所谓吧,教程使用的都是比较基本的东西,所以版本的差异基本可以忽略。
正确配置并开启
&&&&&&&& 如果想将website/webservice发布出去就要开启这个服务。但是如果仅仅是在本地进行测试就不需要配置,直接在VS中运行就可以。
&&&&&&&& 其实我在开发的时候也只是配置IIS的时候遇到了一些问题,这里给出IIS的配置方法.
这篇文库给的还是很详细的,我当初就是照着这个配置的。
数据库设计
数据库名称:StockManage
主键,自增
下图是设计表的时候的截图。
向表中输入内容
吐槽一下:为什么这里猫、狗、电话都有,甚至还有Surface?!这只能说当时LZ在想这些……
服务器端程序设计(Webservice)
&&&&&&&& 其实服务端可以写成webservice也可以写成website,前者只是提供一种服务,而后者是可以提供用户界面等具体的页面,后者也就是咱们平时所说的“网站”。
&&&&&&&& 两者的区别:
Web Service 只提供程序和接口,不提供用户界面
Web Site 提供程序和接口,也提供用户界面(网页)
&&&&&&&& 由于咱们只是需要一个中介来访问sqlserver,所以写成webservice足够了。
&&&&&&&& 目标:写一个Website访问Sqlserver,获取数据并转换成xml格式,然后传递给android客户端。
1.&&&&&&新建一个Webservice工程
2.&&&&&&视图 -&&其它窗口 -& 服务器资源管理器
3.&&&&&&右键数据连接 -& 添加连接
4.&&&&&&选择Microsoft Sqlserver
5.&&&&&&如下图所示选择(可以点击测试连接来检测连接是否成功,然后点击确定)
6.&&&&&&数据库的查看和编辑也可以在VS中进行了
7.&&&&&&先查看一下数据库属性并记录下连接属性
8.&&&&&&新建一个类DBOperation,代码如下:
using System.D
using System.C
using System.L
using System.W
using System.Web.S
using System.Web.UI;
using System.Web.UI.HtmlC
using System.Web.UI.WebC
using System.Web.UI.WebControls.WebP
using System.Xml.L
using System.Data.SqlC
using System.Text.RegularE
using System.C
using System.Collections.G
namespace StockManageWebservice
/// &summary&
/// 一个操作数据库的类,所有对SQLServer的操作都写在这个类中,使用的时候实例化一个然后直接调用就可以
/// &/summary&
public class DBOperation:IDisposable
public static SqlConnection sqlC
//用于连接数据库
//将下面的引号之间的内容换成上面记录下的属性中的连接字符串
private String ConServerStr = @&Data Source=BOTTLE-PC;Initial Catalog=StockMIntegrated Security=True&;
//默认构造函数
public DBOperation()
if (sqlCon == null)
sqlCon = new SqlConnection();
sqlCon.ConnectionString = ConServerS
sqlCon.Open();
//关闭/销毁函数,相当于Close()
public void Dispose()
if (sqlCon != null)
sqlCon.Close();
/// &summary&
/// 获取所有货物的信息
/// &/summary&
/// &returns&所有货物信息&/returns&
public List&string& selectAllCargoInfor()
List&string& list = new List&string&();
string sql = &select * from C&;
SqlCommand cmd = new SqlCommand(sql,sqlCon);
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
//将结果集信息添加到返回向量中
list.Add(reader[0].ToString());
list.Add(reader[1].ToString());
list.Add(reader[2].ToString());
reader.Close();
cmd.Dispose();
catch(Exception)
/// &summary&
/// 增加一条货物信息
/// &/summary&
/// &param name=&Cname&&货物名称&/param&
/// &param name=&Cnum&&货物数量&/param&
public bool insertCargoInfo(string Cname, int Cnum)
string sql = &insert into C (Cname,Cnum) values ('& + Cname + &',& + Cnum + &)&;
SqlCommand cmd = new SqlCommand(sql, sqlCon);
cmd.ExecuteNonQuery();
cmd.Dispose();
catch (Exception)
/// &summary&
/// 删除一条货物信息
/// &/summary&
/// &param name=&Cno&&货物编号&/param&
public bool deleteCargoInfo(string Cno)
string sql = &delete from C where Cno=& + C
SqlCommand cmd = new SqlCommand(sql, sqlCon);
cmd.ExecuteNonQuery();
cmd.Dispose();
catch (Exception)
9.& & & 修改Service1.asmx.cs代码如下:
using System.Collections.G
using System.L
using System.W
using System.Web.S
namespace StockManageWebservice
/// &summary&
/// Service1 的摘要说明
/// &/summary&
[WebService(Namespace = &http://tempuri.org/&)]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ponentModel.ToolboxItem(false)]
// 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。
// [System.Web.Script.Services.ScriptService]
public class Service1 : System.Web.Services.WebService
DBOperation dbOperation = new DBOperation();
[WebMethod]
public string HelloWorld()
return &Hello World&;
[WebMethod(Description = &获取所有货物的信息&)]
public string[] selectAllCargoInfor()
return dbOperation.selectAllCargoInfor().ToArray();
[WebMethod(Description = &增加一条货物信息&)]
public bool insertCargoInfo(string Cname, int Cnum)
return dbOperation.insertCargoInfo(Cname, Cnum);
[WebMethod(Description = &删除一条货物信息&)]
public bool deleteCargoInfo(string Cno)
return dbOperation.deleteCargoInfo(Cno);
10.&&&&&&运行程序(F5),会自动打开一个浏览器,可以看到如下画面:
11.&&选择相应的功能并传递参数可以实现调试从浏览器中调试程序:
下图选择的是增加一条货物信息
12. &程序执行的结果:
13.另,记住这里的端口名,后面android的程序中添入的端口号就是这个:
客户端(android端)程序设计
1.MainActivity
package com.bottle.
import java.util.ArrayL
import java.util.HashM
import java.util.L
import android.app.A
import android.app.D
import android.os.B
import android.view.G
import android.view.V
import android.view.View.OnClickL
import android.view.W
import android.view.WindowM
import android.widget.B
import android.widget.EditT
import android.widget.ListV
import android.widget.SimpleA
import android.widget.T
public class MainActivity extends Activity{
private Button btn1;
private Button btn2;
private Button btn3;
private ListView listV
private SimpleA
private DBUtil dbU
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn1 = (Button) findViewById(R.id.btn_all);
btn2 = (Button) findViewById(R.id.btn_add);
btn3 = (Button) findViewById(R.id.btn_delete);
listView = (ListView) findViewById(R.id.listView);
dbUtil = new DBUtil();
btn1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
hideButton(true);
setListView();
btn2.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
hideButton(true);
setAddDialog();
btn3.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
hideButton(true);
setDeleteDialog();
* 设置弹出删除对话框
private void setDeleteDialog() {
final Dialog dialog = new Dialog(MainActivity.this);
dialog.setContentView(R.layout.dialog_delete);
dialog.setTitle(&输入想要删除的货物的编号&);
Window dialogWindow = dialog.getWindow();
WindowManager.LayoutParams lp = dialogWindow.getAttributes();
dialogWindow.setGravity(Gravity.CENTER);
dialogWindow.setAttributes(lp);
final EditText cNoEditText = (EditText) dialog.findViewById(R.id.editText1);
Button btnConfirm = (Button) dialog.findViewById(R.id.button1);
Button btnCancel = (Button) dialog.findViewById(R.id.button2);
btnConfirm.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
dbUtil.deleteCargoInfo(cNoEditText.getText().toString());
dialog.dismiss();
hideButton(false);
Toast.makeText(MainActivity.this, &成功删除数据&, Toast.LENGTH_SHORT).show();
btnCancel.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
dialog.dismiss();
hideButton(false);
dialog.show();
* 设置弹出添加对话框
private void setAddDialog() {
final Dialog dialog = new Dialog(MainActivity.this);
dialog.setContentView(R.layout.dialog_add);
dialog.setTitle(&输入添加的货物的信息&);
Window dialogWindow = dialog.getWindow();
WindowManager.LayoutParams lp = dialogWindow.getAttributes();
dialogWindow.setGravity(Gravity.CENTER);
dialogWindow.setAttributes(lp);
final EditText cNameEditText = (EditText) dialog.findViewById(R.id.editText1);
final EditText cNumEditText = (EditText) dialog.findViewById(R.id.editText2);
Button btnConfirm = (Button) dialog.findViewById(R.id.button1);
Button btnCancel = (Button) dialog.findViewById(R.id.button2);
btnConfirm.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
dbUtil.insertCargoInfo(cNameEditText.getText().toString(), cNumEditText.getText().toString());
dialog.dismiss();
hideButton(false);
Toast.makeText(MainActivity.this, &成功添加数据&, Toast.LENGTH_SHORT).show();
btnCancel.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
dialog.dismiss();
hideButton(false);
dialog.show();
* 设置listView
private void setListView() {
listView.setVisibility(View.VISIBLE);
List&HashMap&String, String&& list = new ArrayList&HashMap&String, String&&();
list = dbUtil.getAllInfo();
adapter = new SimpleAdapter(
MainActivity.this,
R.layout.adapter_item,
new String[] { &Cno&, &Cname&, &Cnum& },
new int[] { R.id.txt_Cno, R.id.txt_Cname, R.id.txt_Cnum });
listView.setAdapter(adapter);
* 设置button的可见性
private void hideButton(boolean result) {
if (result) {
btn1.setVisibility(View.GONE);
btn2.setVisibility(View.GONE);
btn3.setVisibility(View.GONE);
btn1.setVisibility(View.VISIBLE);
btn2.setVisibility(View.VISIBLE);
btn3.setVisibility(View.VISIBLE);
* 返回按钮的重写
public void onBackPressed()
if (listView.getVisibility() == View.VISIBLE) {
listView.setVisibility(View.GONE);
hideButton(false);
MainActivity.this.finish();
2.HttpConnSoap
package com.bottle.
import java.io.IOE
import java.io.InputS
import java.io.OutputS
import java.net.HttpURLC
import java.net.URL;
import java.util.ArrayL
public class HttpConnSoap {
public ArrayList&String& GetWebServre(String methodName, ArrayList&String& Parameters, ArrayList&String& ParValues) {
ArrayList&String& Values = new ArrayList&String&();
//ServerUrl是指webservice的url
//10.0.2.2是让android模拟器访问本地(PC)服务器,不能写成127.0.0.1
//11125是指端口号,即挂载到IIS上的时候开启的端口
//Service1.asmx是指提供服务的页面
String ServerUrl = &http://10.0.2.2:11125/Service1.asmx&;
//String soapAction=&http://tempuri.org/LongUserId1&;
String soapAction = &http://tempuri.org/& + methodN
//String data = &&;
String soap = &&?xml version=\&1.0\& encoding=\&utf-8\&?&&
+ &&soap:Envelope xmlns:xsi=\&http://www.w3.org/2001/XMLSchema-instance\& xmlns:xsd=\&http://www.w3.org/2001/XMLSchema\& xmlns:soap=\&http://schemas.xmlsoap.org/soap/envelope/\&&&
+ &&soap:Body /&&;
String tps, vps,
String mreakString = &&;
mreakString = &&& + methodName + & xmlns=\&http://tempuri.org/\&&&;
for (int i = 0; i & Parameters.size(); i++) {
tps = Parameters.get(i).toString();
//设置该方法的参数为.net webService中的参数名称
vps = ParValues.get(i).toString();
ts = &&& + tps + &&& + vps + &&/& + tps + &&&;
mreakString = mreakString +
mreakString = mreakString + &&/& + methodName + &&&;
+&&HelloWorld xmlns=\&http://tempuri.org/\&&&
+&&x&string11661&/x&&
+&&SF1&string111&/SF1&&
+ &&/HelloWorld&&
String soap2 = &&/soap:Envelope&&;
String requestData = soap + mreakString + soap2;
//System.out.println(requestData);
URL url = new URL(ServerUrl);
HttpURLConnection con = (HttpURLConnection) url.openConnection();
byte[] bytes = requestData.getBytes(&utf-8&);
con.setDoInput(true);
con.setDoOutput(true);
con.setUseCaches(false);
con.setConnectTimeout(6000);// 设置超时时间
con.setRequestMethod(&POST&);
con.setRequestProperty(&Content-Type&, &text/charset=utf-8&);
con.setRequestProperty(&SOAPAction&, soapAction);
con.setRequestProperty(&Content-Length&, && + bytes.length);
OutputStream outStream = con.getOutputStream();
outStream.write(bytes);
outStream.flush();
outStream.close();
InputStream inStream = con.getInputStream();
//data=parser(inStream);
//System.out.print(&11&);
Values = inputStreamtovaluelist(inStream, methodName);
//System.out.println(Values.size());
} catch (Exception e) {
System.out.print(&2221&);
public ArrayList&String& inputStreamtovaluelist(InputStream in, String MonthsName) throws IOException {
StringBuffer out = new StringBuffer();
String s1 = &&;
byte[] b = new byte[4096];
ArrayList&String& Values = new ArrayList&String&();
Values.clear();
for ( (n = in.read(b)) != -1;) {
s1 = new String(b, 0, n);
out.append(s1);
System.out.println(out);
String[] s13 = s1.split(&&&&);
String ifString = MonthsName + &Result&;
String TS = &&;
String vs = &&;
Boolean getValueBoolean =
for (int i = 0; i & s13. i++) {
TS = s13[i];
System.out.println(TS);
j = TS.indexOf(ifString);
k = TS.lastIndexOf(ifString);
if (j &= 0) {
System.out.println(j);
if (getValueBoolean == false) {
getValueBoolean =
if ((j &= 0) && (k & j)) {
System.out.println(&FFF& + TS.lastIndexOf(&/& + ifString));
//System.out.println(TS);
l = ifString.length() + 1;
vs = TS.substring(j + l, k - 2);
//System.out.println(&fff&+vs);
Values.add(vs);
System.out.println(&退出& + vs);
getValueBoolean =
if (TS.lastIndexOf(&/& + ifString) &= 0) {
getValueBoolean =
if ((getValueBoolean) && (TS.lastIndexOf(&/& + ifString) & 0) && (j & 0)) {
k = TS.length();
//System.out.println(TS);
vs = TS.substring(7, k - 8);
//System.out.println(&f&+vs);
Values.add(vs);
package com.bottle.
import java.sql.C
import java.util.ArrayL
import java.util.HashM
import java.util.L
public class DBUtil {
private ArrayList&String& arrayList = new ArrayList&String&();
private ArrayList&String& brrayList = new ArrayList&String&();
private ArrayList&String& crrayList = new ArrayList&String&();
private HttpConnSoap Soap = new HttpConnSoap();
public static Connection getConnection() {
Connection con =
//Class.forName(&org.gjt.mm.mysql.Driver&);
//con=DriverManager.getConnection(&jdbc:mysql://192.168.0.106:3306/test?useUnicode=true&characterEncoding=UTF-8&,&root&,&initial&);
} catch (Exception e) {
//e.printStackTrace();
* 获取所有货物的信息
public List&HashMap&String, String&& getAllInfo() {
List&HashMap&String, String&& list = new ArrayList&HashMap&String, String&&();
arrayList.clear();
brrayList.clear();
crrayList.clear();
crrayList = Soap.GetWebServre(&selectAllCargoInfor&, arrayList, brrayList);
HashMap&String, String& tempHash = new HashMap&String, String&();
tempHash.put(&Cno&, &Cno&);
tempHash.put(&Cname&, &Cname&);
tempHash.put(&Cnum&, &Cnum&);
list.add(tempHash);
for (int j = 0; j & crrayList.size(); j += 3) {
HashMap&String, String& hashMap = new HashMap&String, String&();
hashMap.put(&Cno&, crrayList.get(j));
hashMap.put(&Cname&, crrayList.get(j + 1));
hashMap.put(&Cnum&, crrayList.get(j + 2));
list.add(hashMap);
* 增加一条货物信息
public void insertCargoInfo(String Cname, String Cnum) {
arrayList.clear();
brrayList.clear();
arrayList.add(&Cname&);
arrayList.add(&Cnum&);
brrayList.add(Cname);
brrayList.add(Cnum);
Soap.GetWebServre(&insertCargoInfo&, arrayList, brrayList);
* 删除一条货物信息
public void deleteCargoInfo(String Cno) {
arrayList.clear();
brrayList.clear();
arrayList.add(&Cno&);
brrayList.add(Cno);
Soap.GetWebServre(&deleteCargoInfo&, arrayList, brrayList);
4.activity_main.xml
&RelativeLayout xmlns:android=&/apk/res/android&
xmlns:tools=&/tools&
android:layout_width=&fill_parent&
android:layout_height=&fill_parent& &
android:id=&@+id/listView&
android:layout_width=&fill_parent&
android:layout_height=&fill_parent&
android:visibility=&gone& &
&/ListView&
android:id=&@+id/btn_all&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:layout_above=&@+id/btn_add&
android:layout_alignLeft=&@+id/btn_add&
android:layout_marginBottom=&10dip&
android:text=&@string/btn1& /&
android:id=&@+id/btn_add&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:layout_centerHorizontal=&true&
android:layout_centerVertical=&true&
android:text=&@string/btn2& /&
android:id=&@+id/btn_delete&
android:layout_width=&wrap_content&
android:layout_height=&wrap_content&
android:layout_alignLeft=&@+id/btn_add&
android:layout_below=&@+id/btn_add&
android:layout_marginTop=&10dip&
android:text=&@string/btn3& /&
&/RelativeLayout&
5.adapter_item.xml
&?xml version=&1.0& encoding=&utf-8&?&
&TableLayout xmlns:android=&/apk/res/android&
android:layout_width=&fill_parent&
android:layout_height=&wrap_content&
android:descendantFocusability=&blocksDescendants&
android:gravity=&center& &
android:id=&@+id/classroom_detail_item_tableRow&
android:layout_width=&fill_parent&
android:layout_height=&wrap_content&
android:gravity=&center& &
android:id=&@+id/txt_Cno&
android:layout_width=&80dp&
android:layout_height=&wrap_content&
android:gravity=&center&
android:height=&40dp&
android:textSize=&14sp& &
&/TextView&
android:id=&@+id/txt_Cname&
android:layout_width=&80dp&
android:layout_height=&wrap_content&
android:gravity=&center&
android:height=&40dp&
android:textSize=&14sp& &
&/TextView&
android:id=&@+id/txt_Cnum&
android:layout_width=&80dp&
android:layout_height=&wrap_content&
android:gravity=&center&
android:height=&40dp&
android:textSize=&14sp& &
&/TextView&
&/TableRow&
&/TableLayout&
6.dialog_add.xml
&?xml version=&1.0& encoding=&utf-8&?&
&LinearLayout xmlns:android=&/apk/res/android&
android:layout_width=&fill_parent&
android:layout_height=&fill_parent&
android:orientation=&vertical& &
android:id=&@+id/editText1&
android:layout_width=&fill_parent&
android:layout_height=&wrap_content&
android:ems=&10&
android:hint=&@string/add_hint1& &
&requestFocus /&
&/EditText&
android:id=&@+id/editText2&
android:layout_width=&fill_parent&
android:layout_height=&wrap_content&
android:ems=&10&
android:hint=&@string/add_hint2&
android:inputType=&number& /&
&LinearLayout
android:layout_width=&fill_parent&
android:layout_height=&wrap_content&
android:orientation=&horizontal& &
android:id=&@+id/button1&
android:layout_width=&100dip&
android:layout_height=&wrap_content&
android:layout_marginLeft=&20dip&
android:text=&@string/confirm& /&
android:id=&@+id/button2&
android:layout_width=&100dip&
android:layout_height=&wrap_content&
android:layout_marginLeft=&40dip&
android:text=&@string/cancel& /&
&/LinearLayout&
&/LinearLayout&
7.dialog_delete.xml
&?xml version=&1.0& encoding=&utf-8&?&
&LinearLayout xmlns:android=&/apk/res/android&
android:layout_width=&fill_parent&
android:layout_height=&fill_parent&
android:orientation=&vertical& &
android:id=&@+id/editText1&
android:layout_width=&fill_parent&
android:layout_height=&wrap_content&
android:ems=&10&
android:hint=&@string/delete_hint& &
&requestFocus /&
&/EditText&
&LinearLayout
android:layout_width=&fill_parent&
android:layout_height=&wrap_content&
android:orientation=&horizontal& &
android:id=&@+id/button1&
android:layout_width=&100dip&
android:layout_height=&wrap_content&
android:layout_marginLeft=&20dip&
android:text=&@string/confirm& /&
android:id=&@+id/button2&
android:layout_width=&100dip&
android:layout_height=&wrap_content&
android:layout_marginLeft=&40dip&
android:text=&@string/cancel& /&
&/LinearLayout&
&/LinearLayout&
8.strings.xml
&resources&
&string name=&app_name&&StockManagement&/string&
&string name=&menu_settings&&Settings&/string&
&string name=&title_activity_main&&MainActivity&/string&
&string name=&btn1&&查看所有货物信息&/string&
&string name=&btn2&&增加一条货物信息&/string&
&string name=&btn3&&删除一条货物信息&/string&
&string name=&add_hint1&&输入添加的货物的名称&/string&
&string name=&add_hint2&&输入货物的数量&/string&
&string name=&confirm&&确定&/string&
&string name=&cancel&&取消&/string&
&string name=&delete_hint&&输入删除的货物的编号&/string&
&/resources&
9.Manifest.xml
&manifest xmlns:android=&/apk/res/android&
package=&com.bottle.stockmanage&
android:versionCode=&1&
android:versionName=&1.0& &
android:minSdkVersion=&7&
android:targetSdkVersion=&15& /&
&uses-permission android:name=&android.permission.INTERNET& /&
&application
android:icon=&@drawable/ic_launcher&
android:label=&@string/app_name&
android:theme=&@android:style/Theme.NoTitleBar& &
android:name=&.MainActivity&
android:label=&@string/title_activity_main&
android:screenOrientation=&portrait& &
&intent-filter&
&action android:name=&android.intent.action.MAIN& /&
&category android:name=&android.intent.category.LAUNCHER& /&
&/intent-filter&
&/activity&
&/application&
&/manifest&
运行程序的效果如下图所示:
再说一下IIS,如果只是在本地进行测试等操作,是不需要使用到IIS的,但是如果想发布出去,就要配置一下IIS。
好啦,基本就是这样了。程序不是完善的,但大概的思路就是这样,用到的技术也大概就是这几样,但是每一样拿出来都够学一阵的了。
先这样,有什么问题可以给我发邮件 bottle.
过两天也许还会做一个讲到其中用到的具体技术的教程,有兴趣的可以期待一下,哈哈。
谢谢您的支持,欢迎大家批评指正。
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致}

我要回帖

更多关于 eclipse sql2005 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信