我们做项目的过程中总是会用到数据源,最近做MB的老项目中有用到数据源,在调试过程中详细回忆了下在各种项目中遇到的数据源,并进行了简单的归纳分析:
数据源是什么:数据源其实是一个我们在写程序时候要访问数据库增删改查表中数据时候前面写的一段代码如jdbc中的driver,数据库url用户名密码等等这几行代码,这几行代码还不能叫数据源但是功能与数据源是一样一样的,数据源就是完成这个功能的可以让你的代码不用写这几行就能访问数据库了。可以说是封装的概念。现在很多公司都有自己写的框架通常框架中都会有数据源,我们在实现dao层功能时候通常只用传 递一个数据源参数便可以操作数据库了,如果能跟踪源码,你会发现这个数据源的实现就是上面jdbc那些内容可以会增加一些额外的例如事物这些参数等。
数据源都有那些不同的表现形式:上面说的代码中配置数据源来解耦,还有一种情况是我们用到的一些例如Tomcat,Websphere等等这些服务器产品本身也提供了数据源配置功能,能够自己配置一个数据源来玩配置的内容如上也是代码中的那些内容只不过变成了文本框输入后提交;还有的是操作系统提供的数据源管理,我们可以配置一个数据源,配置的内容呢还是上面那些内容,例如MB中消息流如果访问数据库的时候就需要这种类型的数据源,消息流中只需要在数据库节点的数据源属性中写上配置的数据源名字即可在ESQl中直接写增删改查的代码了。哈哈,简单吧。
本地数据源的创建:
通常本地测试的时候会用到数据源,在本地创建一个操作系统数据源来使用:
不同的数据库需要配置不同的数据源,这里需要说明两点:
1.如果本地没有装数据库,操作系统创建的数据源可能会发生运行时报错调用的某些数据库组件找不到的错。
2.如果本地安装了数据库,但是创建数据源确无法创建,列表中数据源类型没有该类型数据库相关信息,这需要单独下载一个该类型数据库的数据源驱动进行安装。
创建步骤如下:
a 打开控制面板
b 打开管理工具
c 双击数据源
在弹出的页面选择--系统DSN,点击右侧添加按钮
d 选择驱动(前面有说,如果这里没有所需驱动类型,请自行下载安装)
e 点击完成后 设置数据源名称 ip 用户名密码 操作数据库(除了数据源名称是自己拟定的其他都需要和本地数据库一致)