最基本的JDBC

JDBC 基础 笔记

1. 开始 写 JDBC
  • 第一步 创建 一个普通的 java项目

  • 然后在项目根目录创建 lib 文件夹 floder 用于存放项目支持的jar包 -- (mysql-jdbc-3.1.12-bin.jar) 这个是 mysql的驱动jar包

  • 导入 jar

2. 开始

所有sql 语法:

创建数据库的语法: create database 库名;

创建数据表的语法: create table 表名(字段名 字段数据类型(字段长度),字段2 字段类型(字段长度),字段3.......);

给表插入数据的语法:insert into 表名(字段1,字段2,字段3) values(字段1的值,字段2的值,字段3的值);

  • 创建 数据库和数据表 编写 sql 指令

     创建数据库
     create database myday;
     create: 创建
     database: 库
     myday: 库名
     ​
     使用数据库
     use myday;
     use: 使用
     ​
     创建数据表
     create table employee_info(
      id int primary key auto_increment comment '员工编号',
      name varchar(32) comment '姓名',
      sex varchar(4) comment '性别',
      age int comment '年龄',
      position varchar(32) comment '职位'
     );
     table : 表
     employee_info:表名
     comment: 对字段的注释 用来让别人操作你的数据库看的懂你表中字段的含义
  • 创建 DbHeloper 类 连接数据库 在 :package com.hp.db;

     package com.hp.db;
     ​
     import java.sql.Connection;
     import java.sql.DriverManager;
     ​
     public class DbHelper {
     ​
      Connection conn = null;
     
         public DbHelper(){
             try {
                 Class.forName("com.mysql.jdbc.Driver");
                 conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/myday?useUnicode=true&characterEncoding=utf8","root","mysql");
            } catch (Exception e) {
                 e.printStackTrace();
            }
        }
         public Connection getConn(){
             return conn;
        }
     }
  • 创建 对应数据表的实体类 Employee 在:package com.hp.entity;

     package com.hp.entity;
     ​
     public class Employee {
      private int id;
      private String name;
      private String sex;
      private int age;
      private String position;
     
      public int getId() {
      return id;
      }
      public void setId(int id) {
      this.id = id;
      }
      public String getName() {
      return name;
      }
      public void setName(String name) {
      this.name = name;
      }
      public String getSex() {
      return sex;
      }
      public void setSex(String sex) {
      this.sex = sex;
      }
      public int getAge() {
      return age;
      }
      public void setAge(int age) {
      this.age = age;
      }
      public String getPosition() {
      return position;
      }
      public void setPosition(String position) {
      this.position = position;
      }
      public Employee(int id, String name, String sex, int age, String position) {
      this.id = id;
      this.name = name;
      this.sex = sex;
      this.age = age;
      this.position = position;
      }
      public Employee() {
      }
     }
     ​
  • 创建 接口 dao类

     package com.hp.dao;
     ​
     import java.util.List;
     ​
     import com.hp.entity.Employee;
     ​
     public interface EmpDao{
      //增
      public boolean addEmp(Employee emp);
     
      //删
      public int delEmp(int id);
     
      //改
      public int updEmp(Employee emp);
     
      //查
      public List<Employee> findAll();
     }
     ​
  • 创建 接口实现类 实现接口

     package com.hp.dao;
     ​
     import java.sql.Connection;
     import java.sql.PreparedStatement;
     import java.sql.ResultSet;
     import java.sql.SQLException;
     import java.util.ArrayList;
     import java.util.List;
     ​
     import com.hp.db.DbHelper;
     import com.hp.entity.Employee;
     ​
     public class EmpDaoImpl implements EmpDao {
      Connection conn;
      PreparedStatement ps;
      ResultSet rs;
     ​
      public boolean addEmp(Employee emp) {
      boolean flag = false;
      conn = new DbHelper().getConn();
      String sql = "insert into employee_info(id,name,sex,age,position) values(?,?,?,?,?)";
      try {
      ps = conn.prepareStatement(sql);
      ps.setInt(1, emp.getId());
      ps.setString(2, emp.getName());
      ps.setString(3, emp.getSex());
      ps.setInt(4, emp.getAge());
      ps.setString(5, emp.getPosition());
      if(ps.executeUpdate()>0) {
      flag = true;
      }
      } catch (SQLException e) {
      e.printStackTrace();
      }
      return flag;
      }
     ​
      public int delEmp(int id) {
      return 0;
      }
     ​
      public int updEmp(Employee emp) {
      return 0;
      }
     ​
      public List<Employee
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小透明y3000

你的鼓励就是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值