1. java中DataSourceTransactionManager作用是什么
DataSourceTransactionManager:事务管理器
对JDBC(Java Data Base Connectivity,java数据库连接)进行事务管理,在spring中是对JdbcTemplate进行事务管理
扩展:
HibernateTransactionManager:是对Hibernate进行事务管理,当在spring中使用HibernateTemplate时,要使用此管理器。
但是当在service的一个方法中同时使用了JdbcTemplate和HibernateTemplate时,就要使用HibernateTransactionManager了,因为当使用DataSourceTransactionManager时,JdbcTemplate和HibernateTemplate获得的connection并不是同一个,也就没办法对service的方法进行事务管理了。
2. java datasource 需要关闭吗
DataSource在使用完后也是需要关闭的
无论是否使用
连接池
。如果没使用连接池那么
Connection
关闭是真正的关闭数据库连接,使用连接池的话Connection关闭实际上是将Connection放回到连接池而非真正关闭连接。使用连接池的目的就是防止频繁创建关闭Connection,连接池会对Connection复用,就是多次重复使用。
3. Java相关 Spring的 datasource配置的有关问题
下面的bean是对上面数据源的配置,上面的id是什么,下面就必须跟上面一样,上面bean是配置数据源,下面property的name属性就得一样
4. JAVA中DataSource通过JNDI访问连接数据库
报什么错误贴出来啦?你说啥都没配置?难道环境变量也没有配置么?
我的电脑,点右键,高级选项卡里的[环境变量]
在里边配置
JAVA_HOME 写jdk的目录 例如 C:\j2sdk1.4.2_11
PATH 在前边加上 %JAVA_HOME%\bin;
CLASS_PATH 写 .;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\activation.jar; 注意最前边的.;是一定要要的