关于java 连接数据库实现增删改查的具体功能代码。

publicinterfaceApersonDao{publicList<Tost>selectTest1();publicintsaveTest1();publicLi... public interface ApersonDao {
public List<Tost> selectTest1();
public int saveTest1();
public List<Tost> insertTest1();
public List<Tost> deleteTest1();
}
这是我ApersonDao.java下的代码,定义1个接口和增删改查的4个空的构造方法。
------------------------------------------分割线------------------------------------------
package com.sino.waitfm.core.lee.dao.impl;

import java.util.List;

import org.springframework.stereotype.Repository;

import com.sino.waitfm.core.lee.dao.ApersonDao;
import com.sino.waitfm.core.lee.dao.entity.Tost;
import com.targtime.dbutils.dao.core.TGJdbcTemplate;

@Repository
public class ApersonDaoImpl extends TGJdbcTemplate implements ApersonDao{

private static final String SELECT_BYLOGINNAME = "SELECT * FROM test1 ";
private static final String UPDATE = "update test1 set name = ? where id = ?";
private static final String DELETE = "delete from test1 where id = ?";
private static final String INSERT = "insert into test1 values (id = ?, name = '?')";

@Override
public List<Tost> selectTest1 (){
return queryForList(SELECT_BYLOGINNAME,Tost.class);
}
@Override
public int saveTest1() {
return save(UPDATE,Tost.class);
}
@Override
public List<Tost> insertTest1() {
return insert(INSERT,Tost.class);
}
@Override
public List<Tost> deleteTest1() {
return null;
}
}
这是我的ApersonDaoImpl.java下的代码。
我想实现的功能是通过数据库实现增删改查的功能,求真正懂行的人,给个详细点的解释,
1,定义空构造方法上有什么错误,名称包括各式。
2,ApersonDaoImpl,里面重写构造方法的return返回值应该怎么写,
3,如何实例化这些对象,并实现增删改查的功能,求代码和详解,谢谢了。
展开
 我来答
百度网友82c535c
2014-04-16 · TA获得超过595个赞
知道小有建树答主
回答量:521
采纳率:0%
帮助的人:444万
展开全部
  1. 首先你得确定你的数据库连接是通过什么形式连接的,hibernate还是原生态的jdbc 还是spring;

    如果是只有hibernate,那么你得通过加载配置文件得到sessionFactory,然后得到session

    如果spring,那么同样也需要注入sessionfactory到你的dao

    如果是jdbc方式,那么你就按照原生态jdbc写法

    总之,在你构造DAO时,得有数据源。这样才能操纵你的数据库

  2. 如果搞懂了这些问题,那么你的第一个,第三个问题就迎刃而解了。至于第二问题,我没明白你什么意思!

追问
用的JDBC,谢谢你给我说的原理,但是现在比较初级,你能给我编译一个正确的代码么,基于我写出的,谢谢了。
追答
public class DBUtils{
public static Connection jdbcConMysql(){

Connection conn = null;

try {

Class.forName(jdbcDriver);

conn = DriverManager.getConnection(jdbcUrl, jdbcUser, jdbcpasswd);

} catch (ClassNotFoundException e) {

e.printStackTrace();

} catch (SQLException e) {

e.printStackTrace();

}
}

public class ApersonDaoImpl extends TGJdbcTemplate implements ApersonDao{
private Connection conn=null;

public ApersonDaoImpl(){
conn=DBUtils.jdbcConMysql();
}

public List queryForList(){
PreparedStatement ps=conn.prepareStatement(sql);
// 然后执行查询语句 PreparedStatement的方法
}

}

先构造Connection对象,通过new一个DAO就行了,然后构造PreparedStatement对象,执行语句就行了。

然后如果调用DAO,直接new
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
虎竹青海妆
2019-09-28 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.2万
采纳率:30%
帮助的人:940万
展开全部
数据库增册改查?是指数据库中的表吗?如果是你直接执行sql语句呀,update,delete,select
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
517052452
2014-04-16 · 超过21用户采纳过TA的回答
知道答主
回答量:82
采纳率:0%
帮助的人:46.9万
展开全部
上楼的写的很详细了。不过操作后记得关闭..
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式