首先:
1.要下载一个对应你数据库的驱动包,如 sqlserver2008.java 灵魂伴侣手写.
2.然后写个连接数据库的类.如JDBC.(连接数据库方法有很多种, 按照技术来分,首先学会JDBC连接数据库,然后连接池,然后框架技术Hibernate.)灵魂伴侣手写.
3.每个数据库的表对应一张实体类,实体类是干什么用的? 1.用它可以OOP的思想的去 *** 作数据库.
(增删改查), 表中的字段就封装成实体类里面的一个属性. 如表里是name char(10),那么实体类对应的是private String name
4.用户登录Web输入帐号,密码, 通过各种方法可以获取到用户输入的数据.
5.封装到实体类.
6.用JDBC提供对数据库 *** 作的API.
7.调用方法.写入数据库.
end
最后我想说刚学数据库一步步来,我也是学java中把mysql和SQL server和Oracle学会的.
建议你找门语言辅助的学数据库好点.如.Net 和java.
我现在是一个Oracle的数据库管理员和个javaWeb企业开发人员.
希望能帮助你.
1. persist():将临时状态的对象保存进数据库。【插入一条新记录】//由于涉及数据库增删改,执行该语句前需启用事务
entityManager.persist(modelObject)
2.merge():将对象存入数据库,不同于persist(),merger()对于 *** 作的对象,如果对象存在于数据库则对对象进行修改,
如果对象在数据库中不存在,则将该对象作为一条新记录插入数据库。
entityManager.merge(modelObject)
3.find()与getReference():查找对象。不同点:
当对象不存在时,find()返回null, getReference()会抛出javax.persistence.EntityNotFoundException异常
4.remove():将对象从数据库中删除。
entityManager.remove(entityManager.getReference(ModelObject.class,key))
5.refresh(Object obj):重新从数据库中读取数据。
6.contains(Object obj):判断对象是否在数据库中存在,返回true \ false。
7.flush():立即写入数据库。
执行persist()、merger()时,数据并不是立即写入数据库中,
而是由JPA缓存起来,在执行flush()时写入。
在事务提交的时候,JPA会自动执行flush()一次性保存所有数据。
如果需要立即保存,可手动执行flush()。
setFlushModel():修改EntityManager的Flush模式。
EntityManager的Flush模式默认为FlushModel.AUTO,这种模式下,在执行查询
(指使用JPQL语句查询时,不包括find()和getReference()查询)或事务提交时自动执行flush()。通过setFlushModel( FlushModel f )设置为FlushModel.COMMIT,该模式下只有在事务提交时才会执行flush()写入数据库。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)