关于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,如何实例化这些对象,并实现增删改查的功能,求代码和详解,谢谢了。 展开
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,如何实例化这些对象,并实现增删改查的功能,求代码和详解,谢谢了。 展开
3个回答
展开全部
首先你得确定你的数据库连接是通过什么形式连接的,hibernate还是原生态的jdbc 还是spring;
如果旦宴是只有hibernate,那么你得通过加载配置文件得到sessionFactory,然后得到session
如果spring,那么同样也需要注入sessionfactory到你的dao
如果是jdbc方式,那么你就按照原生态jdbc写法
总之,在你构造DAO时,得有数据源。搜迟慎这样才能操纵你的世敬数据库
如果搞懂了这些问题,那么你的第一个,第三个问题就迎刃而解了。至于第二问题,我没明白你什么意思!
追问
用的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
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数据库增册改查?是指数渗唯岁据库中的表吗?如果丛睁是你直接执行sql语句呀山镇,update,delete,select
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
上楼的写的很详细了。不过操作后记得关闭..
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询