您的位置:首页 > 数据库

我们怎么获取数据库中的值或者在数据库中添加值那???

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、第二步:与我们的数据库建立连接

  

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、测试访问
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: