迷失在众多Java API和XML配置中.我正在尝试使用Spring MVC创建一个应用程序但是在使用XML配置时遇到了困难.我希望能够连接到一个mysql数据库……但我很难找到如何做到这一点的简洁方法.我不想使用Hibernate或任何其...
迷失在众多Java API和XML配置中.
我正在尝试使用Spring MVC创建一个应用程序但是在使用XML配置时遇到了困难.
我希望能够连接到一个mysql数据库……但我很难找到如何做到这一点的简洁方法.我不想使用Hibernate或任何其他框架,JDBC本身就足够了.
我希望能够创建数据库连接并访问可以根据需要更改查询的String变量.我认为问题在于xml配置,但我可能错了.
我已将下面显示的详细信息粘贴到application-context.xml文件中,但除非我将其删除,否则无法构建服务器.我不确定我是否遗漏了一些简单的东西!
<bean id="JdbcDao" class="com.bcash.DbAccess.JdbcDao">
<property name="dataSource" ref="dataSource"/>
</bean>
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource"
p:driverClassName="com.mysql.jdbc.Driver"
p:url="jdbc:mysql://localhost:3306/db_name"
p:username="root"
p:password=""
destroy-method="close" />
这是我为xml声明编写的关联类
package com.bcash.DbAccess;
import javax.sql.DataSource;
import org.springframework.dao.DataAccessException;
import org.springframework.jdbc.core.JdbcTemplate;
public class JdbcDao {
private JdbcTemplate jdbcTemplate;
protected String query = "INSERT INTO user('username','email','password','access_level') VALUES ('admin','test@test.com','testPassWord','admin')";
public void insertUser(){
try{
jdbcTemplate.update(query);
} catch(DataAccessException e){
String error = e.getMessage();
System.out.println(error);
}
}
}
我得到的唯一错误是无法在ant构建脚本的第726行部署服务器
<target if="netbeans.home" name="-run-deploy-nb">
<nbdeploy clientUrlPart="${client.urlPart}" debugmode="false" forceRedeploy="${forceRedeploy}"/>
</target>
虽然,我对PHP很好,但我有点困惑,因为我对Java很新.
提前致谢
解决方法:
我不知道我真的关注你问的关于构建的问题,但是看一下代码以及你如何设置东西,我确实看到了一个看起来像问题的东西.看起来你永远不会实例化你的JdbcTemplate并将它与dataSource相关联.
您应该像这样创建一个JdbcTemplate实例:
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource">
<ref bean="dataSource" />
</property>
</bean>
然后确保你有一个jdbcTemplate变量的set方法,并将对模板的引用传递给你的bean而不是dataSource.
<bean id="JdbcDao" class="com.bcash.DbAccess.JdbcDao">
<property name="jdbcTemplate" ref="jdbcTemplate"/>
</bean>
这样做你的JdbcTemplate将引用你的dataSource,然后你应该能够执行查询.
本文标题为:java – SPRING 3 MVC – MySQL JDBC数据库连接配置
基础教程推荐
- Java正则表达式API Matcher类方法 2022-12-16
- Spring更简单的存储方式与获取方式详解 2023-01-03
- Java中Range函数的简单介绍 2023-03-15
- Spring Boot 使用 Disruptor 做内部高性能消息队列 2022-12-11
- 一文搞懂Java项目中枚举的定义与使用 2023-01-12
- MyBatisPlus利用Service实现获取数据列表 2023-01-13
- ConcurrentHashMap 存储结构源码解析 2023-06-17
- drools中then部分的写法(推荐) 2022-11-11
- 关于spring中单例Bean引用原型Bean产生的问题及解决 2023-01-02
- JSP开发中在spring mvc项目中实现登录账号单浏览器登录 2023-07-31