开发者社区> 问答> 正文

数据库表结构转换成对应的实体类 - 数据库报错

前台输入数据库信息(驱动、URL、用户名、密码),后台可以把这些信息注入到DataSource中,并通过spring来管理DataSource吗?还是只能通过JDBC的编程方式来获取数据库的连接?

展开
收起
montos 2020-06-04 22:04:26 14209 0
1 条回答
写回答
取消 提交回答
  • "

    都可以:

    1:Spring的DataSource其实也是用的连接池的DataSource,只是说他统一管理了数据源,方便添加和配置,并能和其他开源框架结合起来使用(Hibernate、Myibatis等)

    2:JDBC这个是最简单,写个Conn管理类就行了

    3:自己做一个DataSource管理,根据需要使用C3p0、druid、dbcp等连接池。

    ######那手动输入的话要怎么把这些参数注入到spring的DataSource中,然后交给Spring来统一管理呢######

    那假如用Spring来统一管理的话,怎么把前台输入的信息注入到Spring的DataSource中呢。

    像平常一般都是在配制文件中写死了数据库的参数,如:

    现在是前台手动输入,要怎么把这些参数注入进去交给spring去管理呢

    ######

    DriverManagerDataSource 是简单的数据源管理,一般是拿来做简单的应用和测试的,不支持数据库连接池的操作。

    使用Spring的DriverManagerDataSource要通过前台设置很简单,通过Spring获取到dataSource实例然后调用相应的setDriverClassName、setUrl、setUsername.....等方法进行设置就行了。

    ######回复 @北极熊R : 如果用druild的话,怎么把四个值注入进去然后交给spring统一管理,或者其它解决办法######回复 @llxi : 建议把DriverManagerDataSource这个换掉,这个不支持连接池,可以考虑用druid。######好,学习了! 那像这种情况:页面输入数据库信息(驱动、URL、用户名、密码),然后要把该库下的表转换成对应的实体,您觉得用哪种方式比较好呢######现在不配个数据库连接池都不好意思写程序######

    有道理阿

    "
    2020-06-05 11:59:11
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
DTCC 2022大会集锦《云原生一站式数据库技术与实践》 立即下载
阿里云瑶池数据库精要2022版 立即下载
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载