如何在mysql中的数据加个值_我们怎么获取数据库中的值或者在数据库中添加值那???...

本文介绍了在MySQL中创建数据库和表的步骤,包括使用SQL语句创建数据库和表。接着,展示了如何建立数据库连接,强调在开发环境中需要添加相应的数据库驱动。然后,讨论了数据库实体的作用,用于将数据转换为有序的对象,便于后期维护和操作。最后,提到了静态工厂方法用于获取数据库操作的单例实例。
摘要由CSDN通过智能技术生成

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

1 packagedao.dbc;2

3 importjava.sql.Connection;4 importjava.sql.DriverManager;5 importjava.sql.SQLException;6 /*

7 * 专门负责数据库的打开和关闭的类8 */

9 public classDatabaseConnection {10 private static final String DBDRIVER = "org.gjt.mm.mysql.Driver";11 public static final String DBURL = "jdbc:mysql://localhost:3306/hcp";12 public static final String DBUSER = "root";13 public static final String DBPASS = "";14 privateConnection conn;15

16 publicDatabaseConnection() {17 try{18 Class.forName(DBDRIVER);19 this.conn =DriverManager.getConnection(DBURL, DBUSER, DBPASS);20 } catch(ClassNotFoundException e) {21 e.printStackTrace();22 } catch(SQLException e) {23 e.printStackTrace();24 }25 }26

27 publicConnection getConnection() {28 return this.conn;29 }30

31 public voidclose() {32 if (this.conn != null) {33 try{34 this.conn.close();35 } catch(SQLException e) {36 e.printStackTrace();37 }38 }39 }40 }

这里有一点注意的是,无论是什么数据库,我们都需要在我们的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、写静态工厂方法:静态工厂方法可以让对数据库操作的实例只有一个

1 packagedao.factory;2

3 importdao.dao.IEmpDAO;4 importdao.dao.proxy.EmpDAOProxy;5 /*

6 * 通过工厂类取得Dao的实例化对象7 */

8 public classDAOFactory {9 public staticIEmpDAO getIEmpDAOInstance() {10 return newEmpDAOProxy();11 }12 }

5、测试访问

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值