我们怎么获取数据库中的值或者在数据库中添加值那???
2016-03-28 15:07
453 查看
1、第一步:我们要有我们的数据库以及对应的表
这里我们需要用到sql语句对其进行创建或者通过一些数据库工具对其进行创建。这里我用sql语句进行创建。
a、create database hcp;
b、use hcp;
c、create table Emp(
empno int,
ename char(255),
job char(255),
hiredate char(255),
sal decimal(16,3));
这里我们在hcp库中创建了一个名为Emp的表。
2、第二步:与我们的数据库建立连接
这里有一点注意的是,无论是什么数据库,我们都需要在我们的myeclipse或者eclipse中添加相应的数据库驱动,一定要注意!!!!
3、建立与数据库对应的实体:名字一定要和数据库的名字一样,还有表中的值也要和实体的对应。
这里我刚开始学的时候,有一个疑问,我们为什么要用实体,不用实体我们同样可以通过sql语句获取到相应的数据呀??后来,想了一下,数据库中取到的数据是一堆很乱的数据,假如我们把取到的数据添加到实体中的话,就很有条理,方便后期维护,易于我们对数据进行操作,非常的棒!放在数据库中可能只是单纯的数据,取出来之后放到实体中可就是对象了,我们想干啥就干啥。
4、写静态工厂方法:静态工厂方法可以让对数据库操作的实例只有一个
5、测试访问
这里我们需要用到sql语句对其进行创建或者通过一些数据库工具对其进行创建。这里我用sql语句进行创建。
a、create database hcp;
b、use hcp;
c、create table Emp(
empno int,
ename char(255),
job char(255),
hiredate char(255),
sal decimal(16,3));
这里我们在hcp库中创建了一个名为Emp的表。
2、第二步:与我们的数据库建立连接
package dao.dbc; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; /* * 专门负责数据库的打开和关闭的类 */ public class DatabaseConnection { private static final String DBDRIVER = "org.gjt.mm.mysql.Driver"; public static final String DBURL = "jdbc:mysql://localhost:3306/hcp"; public static final String DBUSER = "root"; public static final String DBPASS = ""; private Connection conn; public DatabaseConnection() { try { Class.forName(DBDRIVER); this.conn = DriverManager.getConnection(DBURL, DBUSER, DBPASS); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } } public Connection getConnection() { return this.conn; } public void close() { if (this.conn != null) { try { this.conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } }
这里有一点注意的是,无论是什么数据库,我们都需要在我们的myeclipse或者eclipse中添加相应的数据库驱动,一定要注意!!!!
3、建立与数据库对应的实体:名字一定要和数据库的名字一样,还有表中的值也要和实体的对应。
package dao; import java.util.Date; /* * 属性与表中的字段相对应,每一个对象表示表中的一条记录 */ public class Emp { private int empno; private String ename; private String job; private Date hiredate; private float sal; public int getEmpno() { return empno; } public void setEmpno(int empno) { this.empno = empno; } public String getEname() { return ename; } public void setEname(String ename) { this.ename = ename; } public String getJob() { return job; } public void setJob(String job) { this.job = job; } public Date getHiredate() { return hiredate; } public void setHiredate(Date hiredate) { this.hiredate = hiredate; } public float getSal() { return sal; } public void setSal(float sal) { this.sal = sal; } }
这里我刚开始学的时候,有一个疑问,我们为什么要用实体,不用实体我们同样可以通过sql语句获取到相应的数据呀??后来,想了一下,数据库中取到的数据是一堆很乱的数据,假如我们把取到的数据添加到实体中的话,就很有条理,方便后期维护,易于我们对数据进行操作,非常的棒!放在数据库中可能只是单纯的数据,取出来之后放到实体中可就是对象了,我们想干啥就干啥。
4、写静态工厂方法:静态工厂方法可以让对数据库操作的实例只有一个
package dao.factory; import dao.dao.IEmpDAO; import dao.dao.proxy.EmpDAOProxy; /* * 通过工厂类取得Dao的实例化对象 */ public class DAOFactory { public static IEmpDAO getIEmpDAOInstance() { return new EmpDAOProxy(); } }
5、测试访问
相关文章推荐
- 深入浅出MySQL 数据库开发、优化与管理维护(第2版) -- 读书笔记 -- 基础篇
- Oracle学习笔记(一)——Oracle介绍及安装
- 在plsql中控制调用者权限
- Oracle与MySQL连接
- 如何把mongodb 里的数据复制到另一台服务器上
- mysql using filesort Using temporary
- SQL 通配符使用
- Oracle内使用游标实现分页
- 问题排障:mysql:Access denied for user ''@'localhost' to database 'mysql'
- ORACLE约束总结
- 学习oracle-认识oracle
- redis-benchmak测压工具详解
- Oracle 之 SQL 面试题 录
- mysql添加用户权限
- 常见数据库连接池(DBCP,C3P0,Proxool,BoneCP)比较
- 【MySQL】[Err] [Imp] 2006 - MySQL server has gone away .
- 初次尝试利用脚本自动编译搭建LAMP-----Mysql
- Redis集群搭建最佳实践
- Ubuntu下MySQL数据库安装与配置与卸载
- 在CentOS中使用 yum 安装MongoDB及服务器端配置