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

系统 1660 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


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


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论