前台输入数据库信息(驱动、URL、用户名、密码),后台可以把这些信息注入到DataSource中,并通过spring来管理DataSource吗?还是只能通过JDBC的编程方式来获取数据库的连接?
"
都可以:
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、用户名、密码),然后要把该库下的表转换成对应的实体,您觉得用哪种方式比较好呢######现在不配个数据库连接池都不好意思写程序######有道理阿
"版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。