日期:2014-05-20  浏览次数:20731 次

[一百分求解答]实际的情况下java如何操作数据库?
我想问问,在实际的项目中,是如何操作数据库的?谢谢

我有一个零件表,38,39,不到40个字段。


是需要做个一零件的类,把所有的字段都定义上,然后setXXX,getXXX来做么?我有一个专门处理连接,执行sql语句的类,如果是通过这个零件类来保存,读取,把sql语句写在这个零件类里好,还是写在什么地方好?

这样几十个字段,写起来感觉很麻烦

不知道项目中,实际情况下,是怎么操作数据库呢?

一直没做过大一些的数据库的项目,有点迷茫,望大家指教。

谢谢

分有的是,你帮我,我就送分。



------解决方案--------------------
引用:
我是楼主,改成散分了

大家如果告诉我一些数据库操作的知识,一些注意的事情,一些通常的做法,等等知识,我都会送分的。

LZ可以结贴了
------解决方案--------------------
实际项目中你只要去调别人封装好的操作数据库的方法就行了,楼主结贴吧
------解决方案--------------------
来学习下,不管怎么样,sql语句还是得自己写吧?
------解决方案--------------------
楼主在自学JAVA ing?
1.传统的原始开发模式
2.MVC开发模式:
  SSH(Spring+stauts+hibernate)/SSI(Spring+stauts+ibatis)二种主流集成框架方式: 楼主所说的通过工具生成实体bean,就是hibernate框架做的事,每张表映射生成一个实体bean,项目层次:
  分action层->service层->dao层 action是: 响应前台事件,取得前台封装过来的数据; service层:业务逻辑层; dao层:写SQL或HQL,调用数据连接类的CRUD方法和数据库交互;

PS:我写了个大概,发现要写的东西实在太多了····楼主可以通过我写的关键字去找资料了解下,比我说来的好
------解决方案--------------------
可以使用BeanUtils将取出的数据封装到对应的javabean
------解决方案--------------------
我们用的JDNI啊,直接改下配置文件就行了
------解决方案--------------------
我们用的是Spring+Hibernate。
------解决方案--------------------
我们现在做的项目中,已经很少使用hibernate,就连strust都没用。
直接用springMVC+springJDBC,
用spring的jdbc就可以实现实体类的绑定,
至于实体类,楼主已经有工具生成,那就省事了,
直接用spring的JDBC即可,举一个crud的例子:
就比如实体类 Bean,,
查询(根据Id查询):

public Bean getBean(Integer id) {
StringBuilder selectBuilder = new StringBuilder();
selectBuilder.append(" SELECT * from xxx where id=?");
return new SimpleJdbcTemplate().getSimpleJdbcTemplate().queryForObject(selectBuilder.toString(), new ParameterizedRowMapper<Bean>() {

public Bean mapRow(ResultSet rs, int rowNum)
throws SQLException {
Bean bean = new Bean ();
bean.setId(rs.getInt("id"));
bean.xxx(rs.getString("xxx"));
//...设置各个需要存入实体的值
return bean;
}
}, id);
}



------解决方案--------------------
引用:
我想了解一下,现在实际工作中是怎么进行这个操作的。

如果能给我一些例子,多给分。

帮顶的,灌水的,都只给1分



楼主可以将所有的数据库操作都封装成一个类,独立于程序之外,在对数据库操作时,直接调用就ok 了,对于数据的问题,可以重载等办法解决
------解决方案--------------------
顶楼上 的beanUtils  apache commons jar包内 非常实用的工具  蹭个分
------解决方案--------------------
一般用ORM框架可以减少你写sql的麻烦。

比如morphia,直接写pojo对象,对象属性设置上,调用对象的save方法即可保存到数据库。

还有你这零件的字段这么长??是否可以优化成多个表关联呢?
------解决方案--------------------
引用:
Quote: 引用:

我们现在做的项目中,已经很少使用hibernate,就连strust都没用。
直接用springMVC+springJDBC,
用spring的jdbc就可以实现实体类的绑定,
至于实体类,楼主已经有工具生成,那就省事了,
直接用spring的JDBC即可,举一个crud的例子:
就比如实体类 Bean,,
查询(根据Id查询):

public Bean getBean(Integer id) {
StringBuilder selectBuilder = new StringBuilder();
selectBuilder.append(" SELECT * from xxx where id=?");
return new SimpleJdbcTemplate().getSimpleJdbcTemplate().queryForObject(selectBuilder.toString(), new ParameterizedRowMapper<Bean>() {

public Bean mapRow(ResultSet rs, int rowNum)
throws SQLException {
Bean bean = new Bean ();
bean.setId(rs.getInt("id"));
bean.xxx(rs.getString("xxx"));
//...设置各个需要存入实体的值
return bean;
}
}, id);
}





多谢。

1条数据,或是几条数据,可以生成一个bean。那如果一下找出来几十万条数据,也是要挨个生成bean么?

楼主,查几十万条数据那也只是交给了数据库去做,我们可以考虑加上分页,每次只找出10条,20条,或者50条等等,但是,如果是涉及到导出,可以另做一个直接用jdbc的方式进行查询,跳过bean绑定。
------解决方案--------------------
给LZ提供一些连接吧,这些都是挺不错的!
http://blog.csdn.net/xiehuan_uestc/article/details/7969321
http://www.cnblogs.com/Caceolod/articles/1280258.html
http://blog.csdn.net/csh624366188/article/details/7305672
http://www.cnblogs.com/baiweiguo/archive/2013/02/21/2920638.html

其实这样的连接还有很多,而且总结的都挺全面的,我只是来蹭分的