数据库中 number date 类型 在java的封装类中 应该用什么类型int 还是string

数据库中 number date 类型 在java的封装类中 应该用什么类型int 还是string,第1张

你连数据库查询返回会得到一个ResultSet对象的实例,可以通过getInt(),getDate()得到数值和日期。注意的是,即使是NUMBER型,也推荐用getString来获得,毕竟字符串好 *** 作,这样返回utilString型;至于date,返回的是javasqlDate

您好,

首先,我对于这个“三层访问方法”不是很理解……最近比较笨。

如果您说的是数据库软件的三层模型(表示层、业务逻辑层、数据访问层)的话,这个的确是涉及数据库软件很常见的架构,访问数据的工作完全由DAL也就是数据访问层来做。

至于您说的“实体和数据库表映射类”,我是不是可以理解为,用若干个类完全映射数据库中数据表的物理结构。

这个设计的想法很不错哦~很像MS的PetShop。

说了不少废话,其实应该是由DAL访问数据库并填充Model类的具体实例,然后返回这个实例由上层代码使用,我随便写了个代码,希望对您有帮助:

首先DALcs

using System;

using SystemData;

using SystemDataOleDb;

class DAL{

public Employee GetFirstEmployee()

{

OleDbConnection

此处省略一些代码,包括SQL语句

}

}

这个DAL返回一个Employee类型的实例,里面保存了数据库中Employee表中第一个雇员的信息。

Model中Employee类

class Employee

{

int age;

string name;

}

然后上层使用的时候,直接调用DALGetFirstEmployee()方法得到第一个雇员的信息。

我可能解释的不是很清楚,而且这也不是最好的设计,比如DAL一般要涉及到工厂模式,如果您仍有疑问,希望您补充问题。

============================================

对补充的答复:

其实大一些的软件大多会涉及到设计模式这种东西~~

软件设计是跟着前面的需求分析来做的,所以数据访问层可能会有些不同但这个层应该是属于相对稳定的模块

根据软件设计的原理,要尽量保持模块间的独立性因此,数据访问层中应该尽量只包括访问数据库的代码

上面的代码比较简单,下面写个稍复杂点的:)

此DAL可以用来连接Oracle\Access\SQL Server数据库分为5个类

sealed class DalFactory{

public static DAL CreateDal()

{

//Here read the configuration file

//and return the certain child class of DAL

//for example

//假设这里读取到的配置是SQL数据库

return new SqlServerDal();

}

}

//基类DAL

public abstract class DAL

{

public abstract Employee GetFirstEmployee();

}

//我只写了一个方法返回第一个雇员信息

//SQL Server 实现类SqlServerDal

public class SqlServerDal : DAL

{

public Employee GetFirstEmployee()

{

//sql 连接数据库

}

}

//OLE实现类 OleDbDal

public class OleDbDal : DAL

{

public Employee GetFirstEmployee()

{

//OLE 连接数据库

}

}

//ODBC实现类 OdbcDbDal

public class OdbcDbDal : DAL

{

public Employee GetFirstEmployee()

{

//OLE 连接数据库

}

}

大概就是这个样子,这只是一个想法,我以前写过个类似的程序,就是这个架构。

继承和多态是OOA/OOD/OOP最有力的东西,比如这里,把DAL的子类当作DAL返回,上层BLL代码就无需关心下面是什么DBMS。

SQL语句我倾向于单独放到某个类里做成Public Const变量(如果经常变化的话),或者放到Model类里。

OOA的核心思想就是“发现并封装变化点”。

具体的代码我没有写,那个太多了,如果您需要,可以继续补充问题~~呵呵

getAllRecords()方法里设置一个字符串类型的参数:public ArrayList<Records> getAllRecords()

(String address),然后这里String sql = "select from records where college like '%+"北京"+%';";改成String sql = "select from records where college like '%+address+%';";,最后在调用getAllRecords("北京")时候把“北京”作为参数传进来。

以上就是关于数据库中 number date 类型 在java的封装类中 应该用什么类型int 还是string全部的内容,包括:数据库中 number date 类型 在java的封装类中 应该用什么类型int 还是string、C#中,我创建了一个类,里面封装了一些数据,我怎么调用类里面的数据、如何将表单信息传递javabean封装的查询数据库的类来提取想要的信息。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10112123.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存