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

22 篇文章 0 订阅
5 篇文章 0 订阅

在上两篇《 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


 

评论 23
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值