`
netxdiy
  • 浏览: 679454 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

《Java是如何快速煮成C#的?》(二):数据访问(1)

 
阅读更多

在上两篇《 Java是如何快速煮成C#的?》(一):相似的方法 《Java是如何快速煮成C#的?》(一):相似的方法(2) 中,我们开启了C#与Java中的话题之一:相似的方法。其实我写主这两篇文章的目的,有两个:
1、总结自己的学习历程,这个是主要的。
2、给c#转入java的同学一个快速熟悉的感觉,所以这个系列的名称也是“快速煮成”。
因为我对这两门语言仅限了解,对c#也仅限于熟悉,如有理解不妥之处,请指正。
今天我们看看这两种语言环境下纯粹的数据访问。
首先我再次声明:
1、本文不比较这两种语言的数据访问的性能差异。
2、本文不涉及各自的OR框架 , 如C#的ADO.NET Entity Framework,MVC,Nhibernate,spring.net,以及Java领域的Spring/Hibernate/Struts等第三方框架,只是纯粹的数据访问
3、数据库采用MS SQL server 2008,其实也可以用mySQL,MySQL提供官方支持。oracle平时很少用,DB2没用过。
准备工作:一个用于测试的部门表DepartDemo,表结构如下:
邀月工作室
相关的SQL语句:

一、我们看看C#环境下一个数据访问的简单例子。

在vs2010中新建一控制台项目,结构如下:

邀月工作室

相应的代码,

基础数据层:

Database.cs:

DynamicBuilder.cs:

SqlHelper.cs:(我们将最常用的SQL在大家熟悉的SqlHelper中。)

DAL:

SqlDataprovider.cs

DepartDemo.cs

测试代码 :

相应的配置文件App.Config内容,如果是web项目,则在web.config中。








运行结果:



邀月工作室






二、在Eclipse中新建一Java项目,如下:

邀月工作室

代码如下:

DBConnectionManager.java

SQLHelper.java(Null

提供的一个Java版的SQLHelper类。)









DepartDemo.java

















测试代码









配置文件demo2010.txt内容(位于src根路径下)

测试结果






邀月工作室







为了更加清楚地说明数据连接的有关特性,我们用一种更原始的数据读取方式:

邀月工作室

DBConnect.java的代码如下:










相应的DepartDemo.java中部分代码如下:

运行结果同上

小结:
1、在C#非web项目中,应用程序默认的配置文件App.config位于项目根目录下,运行时自动复制到应用程序exe文件所在的路径下,如bin/debug下等。web项目中,web.config位于网站根目录下。
Java中读取属性文件位于src目录下,运行时会自动复制到bin目录下。
两者的默认路径都可以配置。

对于不同的框架如Spring等都有相应的配置文件读取方式,本文中并未涉及。
2、数据访问均采取相应的连接串形式。对连接池的控制机制也略有不同。

邀月注:本文版权由邀月和CSDN共同所有,转载请注明出处。
助人等于自助! 3w@live.cn


分享到:
评论

相关推荐

    java面试题

    答:1:封装:通过定义类并且给类的属性和方法加上访问控制 2:继承:子类继承父类,子类可以拥有父类中已定义的方法,并且子类可以修改父类中的方法使其更适合特殊需求。 3:多台:不同对象对统一消息作出不同...

    CXF Web Service(前台:C#,后台:java)完整例子

    本程序通过CXF-Spring框架来发布一个Webservice(相当于后台,在这里访问数据库),然后由表示层C#来调用其方法。本例子所实现的是从数据库获得的数据通过webservice,显示在C#前台的DataGrid里面。CXF的jar包请本人...

    Spring 远程调用 -- C# 访问java WEB 服务

    Spring 远程调用 -- C# 访问java WEB 服务,之前写的Demo,希望对大家有所帮帮助!

    C#读写三菱PLC数据 使用TCP/IP 协议 全开源

    本例子读写三菱PLC数据,使用的是基于以太网的TCP/IP实现,不需要额外的组件,读取操作只要放到后台线程就不会卡死线程,本组件支持超级方便的高性能读写操作 1)支持三菱Q系统 MC协议A-1E通信 2)支持三菱Q系统 MC...

    net学习笔记及其他代码应用

    答:解1: select top 10 * from A where id not in (select top 30 id from A) 解2: select top 10 * from A where id > (select max(id) from (select top 30 id from A )as A) 34.面向对象的语言具有________性...

    一个可以打开多个文件支持JAVA及C#代码生成的记事本

    此记事本,可以同是打开多个文件,还支持java,cs,html的运行(要...生成数据访问类:选择:生成-->生成数实访问层-->填写服务器名及选择其他信息 注意SQL Server2000用SQL帐号登录,SQL Server2005用WINDOWS用帐号登录

    在一小时内学会 C#(txt版本)

    如果熟悉 Java 语言,Java 的编程结构、打包和垃圾回收的概念肯定对你快速学习 C# 大有帮助。所以我在讨论 C# 语言构造的时候会假设你知道 C++。 本文通过一系列例程以简短但全面的方式讨论了 C# 语言构造和特性,...

    PLC通讯实现-C#访问OPCUA实现读写PLC源码

    【工控老马出品,必属精品,质量保证,亲测能用】 资源名:PLC通讯实现-C#访问OPCUA实现读写PLC源码 资源类型:程序源代码 源码说明: 适合人群:新手及有一定经验的开发人员

    SerialPort访问接口获取电子称数据

    SerialPort访问接口获取电子称数据,c#。从网上找的可以参考一下。

    毕业设计、JAVA毕业设计、C#毕业设计;github 项目源码收集.zip

    github 项目源码收集,包括毕业设计,课程设计,为gayhub友们提供好的便利,目前包含java、C#、PHP项目,包括主流的学生管理系统~ 若git访问过慢,可以访问国内地址进行下载源码,也可以联系我. 软件开发设计:应用...

    C#微软培训资料

    <<page 1>> page begin==================== 目 目目 目 录 录录 录 第一部分 C#语言概述.4 第一章 第一章第一章 第一章 .NET 编 编 编程语言 程语言编程语言 程语言 C#.4 1.1 Microsoft...

    c#学习笔记.txt

    c#学习笔记(1) 51099在线学习网发布 文章来源:网络收集 发布时间:2006-05-25 字体: [大 中 小] 51099在线学习网 http://www.51099.com 1, 结构(struct) 与 类(class) [attributes] [modifiers] struct ...

    java,c/c++,php,c#安全编码规范

    java,c/c++,php,c#安全编码规范,从代码层面避免被入侵 1 业务安全编码规范 6 1.1 输入验证和数据合法性校验 6 1.1.1 避免SQL注入 6 1.1.2 避免XML注入 6 1.1.3 避免跨站点脚本(XSS) 7 1.1.4 避免跨站请求伪造...

    C# onvif获取摄像头rtsp视频流地址和抓拍图片地址

    C#使用onvif协议获取网络摄像头rtsp视频流地址和图片地址,将rtsp视频流地址保存到本地mp4可以参考我的另一个资源

    c#学习笔记——学习心得

    C#中的各种名词: 常数:声明时用const修饰,是隐式静态类型 域:一个代表和某对象或类相关的变量的成员 字段:和属性相同,是用来存储对象的值,可以直接访问数据且不能对数据添加任何限制,但是属性不能且可以对...

    Visual C#2010 从入门到精通(Visual.C#.2010.Step.By.Step).完整去密码锁定版 I部分

    无论是刚开始接触面向对象编程的新手,还是打算转移到c#的具有c,c++或者java基础的程序员,都可以从本书中吸取到新的知识。 作译者 john sharp,content master首席技术专家。content master隶属于cm集团,cm集团...

    疯狂JAVA讲义

    第1章 Java概述 1 1.1 Java语言的发展简史 2 1.2 Java的竞争对手及各自优势 4 1.2.1 C#简介和优势 4 1.2.2 Ruby简介和优势 4 1.2.3 Python的简介和优势 5 1.3 Java程序运行机制 5 1.3.1 高级语言的运行机制 6...

    C#2010从入门都精通(文字版).pdf 包含练习代码包

    无论是刚开始接触面向对象编程的新手,还是打算转移到C#的具有C,C++或者Java基础的程序员,都可以从《Visual C# 2010从入门到精通:Step by Step》中吸取到新的知识。 作者简介 John Sharp,Content Master首席技术...

    毕业设计、JAVA、C#,包括毕业设计,课程设计,主流的学生管理系统.zip

    因此,Java支持快速原型和容易试验,它将导致快速程序开发。这是一个与传统的、耗时的“编译、链接和测试”形成鲜明对比的精巧的开发过程。 稳健性 Java原来是用作编写消费类家用电子产品软件的语言,所以它是被设计...

    西门子s7-200 Smart plc modbus tcp 通讯代码(Java版)

    西门子s7-200 Smart plc modbus tcp 通讯代码(Java版), 是本人亲自调通的在S7-200 Smart plc 上经过测试的。具体操作是以PLC为modbus TCP 主站,Java语言开发出从站,与PLC 主站进行连接通讯,然后调用不同的函数...

Global site tag (gtag.js) - Google Analytics