• Java链接Mysql传输数据


    MySQL部分

    1.先建立mysql数据库数据表

     

    ①   运行-mysql –u root –p 输入密码(安装mysql时设置)打开mysql

    ②   创建数据库 create database 数据库名称;

     

    show databases ; 查看数据库

    drop database 数据库名称 ;  删除数据库

    ③   选择数据库 use 数据库名称;

     

    ④   创建数据表

    create table 表名称

    (

          字段名称1 数据类型 约束条件,

          字段名称2 数据类型 约束条件,

          ... ...

          字段名称n 数据类型 约束条件

    );

    Mysql数据类型

      字符:char(字符数据大小个数) 不可变字符 / varchar(数据大小) 可变字符 /text

      数字:float/double(7,2)      int

      日期:date / time / datetime / timestamp

    Mysql 约束条件

      主键约束:primary key  -- 标识所有记录唯一性的标志,所对应数据 不能为空,且不能重复

      非空约束:not null     -- 该字段信息必须填写,不能使用null进行填充

      唯一约束:unique       -- 该字段信息不能有重新信息

      外键约束:foreign key  -- 在从表中引用主表中数据信息

      检查约束:check            -- 检查当前输入输入有效性

      默认值:  default      -- 用户没有填加数据时,采用默认值进行填充

    Eg:

    create table userInfo
    
    (
    
          id int primary key auto_increment,  #编号,整形,主键,自动增长
    
          username varchar(20) unique ,        #唯一性          
    
          password varchar(20) not null ,       #非空
    
          sex char(1) default '',      #默认值
    
          age int ,                
    
          birth date null                   #允许为空
    
    );

    ⑤   查看当前数据库存在表 show tables;

    ⑥   查看表结构信息 desc 表名称;

    ⑦   删除数据表 drop table 表名称;

    ⑧   添加数据

    inset into 表名称(字段名称1,字段名称2,…..) values(数值1,数值2,…..);

    insert into userinfo(username,password,sex,age,birth) values('张三','111','男',22,'2000-1-1') ;

     

    ⑨   查看数据

    select 字段名称1,字段名称2,…..from 表名称;

    select id,username,password,sex,age,birth from userinfo ;

    ⑩  删除数据

    delete from 表名 where 条件 数据;

    delete from userinfo where id=1;

    JAVA 部分

    2.编写java文件

    主要步骤:

    // 1添加驱动

    // 2链接数据库

    // 3操作数据

    // 4关闭链接

    ①  添加驱动:导入 mysql-connector-java-bin.jar 文件,右键 build path 引用外部jar包

    try {
    
                // class.forname 获得class类对象
    
                   Class.forName("com.mysql.jdbc.Driver");
    
            } catch (ClassNotFoundException e) {
    
                   // TODO Auto-generated catch block
    
                         e.printStackTrace();
    
                         System.out.println("数据库驱动加载失败...");
    
            }

    ② 连接数据库:

    try {
    
                         //DirverManager.getConnection();连接数据库
    
                         conn = DriverManager.getConnection(url,user,pwd);
    
                  } catch (SQLException e) {
    
                         // TODO Auto-generated catch block
    
                         e.printStackTrace();
    
                         System.out.println("数据库连接失败");
    
                  }

    ③ 操作数据库

    //添加操作

                  //String sql = "insert into userinfo(username,password,sex,age,birth) values('zere','666','女',24,'1994-4-17')";
    
                  //删除操作
    
                  String sql = "delete from userinfo where id=1";
    
    try {
    
                         //statement 方法创建用于执行SQL语句并返回它所生成结果的对象,用connection的方法createstatement创建
    
                         sta = conn.createStatement();
    
                         //statement 接口中有executeUpdate(String sql);方法发送sql语句并返回执行成功的记录的条数
    
                         int num = sta.executeUpdate(sql);
    
                         if(num >0){
    
                                System.out.println("数据库操作成功");
    
                         }else{
    
                                System.out.println("数据库操作失败1");
    
                         }
    
                  } catch (SQLException e) {
    
                         // TODO Auto-generated catch block
    
                         e.printStackTrace();
    
                         System.out.println("数据库操作失败2");
    
                  }      

    ④ 关闭数据库操作对象

    try {
    
                         sta.close();
    
                         conn.close();
    
                  } catch (SQLException e) {
    
                         // TODO Auto-generated catch block
    
                         e.printStackTrace();
    
                  }

    ⑤ 运行数据库连接方法

    public static void main(String[] args){
    
                 
    
                  MysqlLink link = new MysqlLink();
    
                  link.init();
    
           }

    整合代码:

    package com.cz.link;
    
     
    
    import java.sql.Connection;
    
    import java.sql.DriverManager;
    
    import java.sql.SQLException;
    
    import java.sql.Statement;
    
     
    
    public class MysqlLink {     
    
           /*链接步骤
    
             1.添加驱动
    
             2.连接数据库
    
             3.操作数据
    
             4.关闭链接
    
           */
    
           String url = "jdbc:mysql://localhost:3306/javass";
    
           String user = "root";
    
           String pwd = "123456";
    
           //声明链接对象
    
           Connection conn = null;
    
           String sql = null;
    
           public Statement sta = null;
    
          
    
           public void init(){
    
                  //1.加载驱动
    
                 
    
                  try {
    
                         // class.forname 获得class类对象
    
                         Class.forName("com.mysql.jdbc.Driver");
    
                  } catch (ClassNotFoundException e) {
    
                         // TODO Auto-generated catch block
    
                         e.printStackTrace();
    
                         System.out.println("数据库驱动加载失败...");
    
                  }
    
                        
    
                  //2.连接数据库
    
                 
    
                  try {
    
                         //DirverManager.getConnection();连接数据库
    
                         conn = DriverManager.getConnection(url,user,pwd);
    
                  } catch (SQLException e) {
    
                         // TODO Auto-generated catch block
    
                         e.printStackTrace();
    
                         System.out.println("数据库连接失败");
    
                  }
    
                 
    
                  //3.数据操作
    
                  //添加操作
    
                  //String sql = "insert into userinfo(username,password,sex,age,birth) values('zere','666','女',24,'1994-4-17')";
    
                  //删除操作
    
                  String sql = "delete from userinfo where id=1";
    
    try {
    
                         //statement 方法创建用于执行SQL语句并返回它所生成结果的对象,用connection的方法createstatement创建
    
                         sta = conn.createStatement();
    
                         //statement 接口中有executeUpdate(String sql);方法发送sql并返回执行成功的记录的条数
    
                         int num = sta.executeUpdate(sql);
    
                         if(num >0){
    
                                System.out.println("数据库操作成功");
    
                         }else{
    
                                System.out.println("数据库操作失败1");
    
                         }
    
                  } catch (SQLException e) {
    
                         // TODO Auto-generated catch block
    
                         e.printStackTrace();
    
                         System.out.println("数据库操作失败2");
    
                  }
    
                 
    
                  //4.关闭数据库操作对象
    
                  try {
    
                         sta.close();
    
                         conn.close();
    
                  } catch (SQLException e) {
    
                         // TODO Auto-generated catch block
    
                         e.printStackTrace();
    
                  }
    
           }
    
          
    
           public static void main(String[] args){
    
                 
    
                  MysqlLink link = new MysqlLink();
    
                  link.init();
    
           }
    
    }

                                                                                                                           

  • 相关阅读:
    通过理解List和IList的区别,加深对接口回调的理解
    mysql学习笔记之mysqlparameter(摘)
    MSSQL表中字段更新后,视图中的字段不更新的解决办法
    如何设置firefox,使其可以支持剪贴板
    CSS图片下载器
    VS2008下.NET 单元测试工具 NUnit2.5 配置与集成方法
    discuz x1.5通过uchome注册后免激活补丁(自动激活)
    (转)七秘诀工作效率与薪水翻番
    TRIGGER OF ORACLE
    SQL LOADER 的使用
  • 原文地址:https://www.cnblogs.com/cimuly/p/9005159.html
Copyright © 2020-2023  润新知