java ee如何使用javabean对一个 *** 作数据库的项目进行封装

java ee如何使用javabean对一个 *** 作数据库的项目进行封装,第1张

封装成一个工具类的话,增删改用ParameterMetaData pmd = stmtgetParameterMetaData(); int count = pmdgetParameterCount(); count是sql语句中的问号个数,比如 "insert into user (name,age) values (,)" ,count的值就为2,然后把数据放到一个Object里传给工具类。 查询 *** 作,写个handler,把beanclass传给handler,查询数据库得到数据rs,ResultSetMetaData rsmd = rsgetMetaData();int count = rsmdgetColumnCount();String columnName = rsmdgetColumnName(i);Object columnValue = rsgetObject(i);columnName是字段名称,columnValue是字段的值,用暴力反射把数据封到Object里,在外面强转就行。数据源看你自己想用什么了

一、链接数据库

(1)找到模块文件夹中的Conf文件夹,然后进行编写configphp文件

我这里是这样的文件路径

(2)打开这个configphp文件,然后找到父类配置文件conventionphp文件,将关于"数据库"的部分复制粘贴到configphp配置文件中

1

2

3

4

5

6

7

8

9

/ 数据库设置 /

'DB_TYPE' => '', // 数据库类型

'DB_HOST' => '', // 服务器地址

'DB_NAME' => '', // 数据库名

'DB_USER' => '', // 用户名

'DB_PWD' => '', // 密码

'DB_PORT' => '', // 端口

'DB_PREFIX' => '', // 数据库表前缀

'DB_FIELDS_CACHE' => true, // 启用字段缓存(开发时这个要写成false)

下面是我的数据库连接内容

1

2

3

4

5

6

7

8

9

10

11

12

13

14

<php

return array(

//'配置项'=>'配置值'

/ 数据库设置 /

'DB_TYPE' => 'mysql', // 数据库类型

'DB_HOST' => 'localhost', // 服务器地址

'DB_NAME' => 'test3', // 数据库名

'DB_USER' => 'root', // 用户名

'DB_PWD' => '123', // 密码

'DB_PORT' => '3306', // 端口

'DB_PREFIX' => '', // 数据库表前缀

'DB_FIELDS_CACHE' => false, // 启用字段缓存(开发时这个要是false)

);

连接成功后,然后就是新建模型文件了

1webconfig 中

<add key="ConnectionString" value="server=(local);uid=sa;pwd=123456;database=News"/>

调用的时候

string strConn = SystemConfigurationConfigurationManagerAppSettings["ConnectionString"]ToString();

SqlConnection Conn = new SqlConnection(strConn);

2或者不用webconfig直接在文件中写

SqlConnection conn = new SqlConnection("server=\\SQLEXPRESS;uid=sa;pwd=123456;database=login");

如何是Express版的数据库,一定要在服务器名的后面加上 \\SSQLEXPRESS

PHP随便你用什么框架都不是问题,重点是玩的熟悉了后,PHPER自己做出类似YII,CI的框架都不是问题,而且现在成熟框架来说,也有很多缺点比如ZENDFRAMEWORK,走的是MVC套路,但是实际上低成本的框架不一定是这个结构,而是后BS时代的近似于CS结构的那种通信方式,代码越少,开发周期就会变短

YII的问题是过度封装,仔细阅读代码,就会发现,这个过度封装,导致代码繁琐CI的主要问题是数据库支持,以后随着NOSQL类数据库的大型其道,CI那种数据库查询的封装方式,会导致很多功能无法通过其内框架内的查询封装解决,比如NOSQL中的立体数据,动态增减字段,把数据当成队列做PUSH和PULL的 *** 作,都无法正常使用,牺牲了一些高级特性我一直都用自己书写的框架来构建项目,随着目前项目结构和趋势的变化,有一部分迁移到了NODE

JS,PHP不再是最嘉选择,如果还有不明白的话,你也可以去后盾人平台看看php基础教学视频看看,也是不错的选择,希望能帮到你,给个采纳吧谢谢((15(//06Д/07/)16))

以上就是关于java ee如何使用javabean对一个 *** 作数据库的项目进行封装全部的内容,包括:java ee如何使用javabean对一个 *** 作数据库的项目进行封装、如何用tp封装好的方法 *** 作数据库、asp.net 连接SQL数据库的封装类,及其调用方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/sjk/9396226.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存