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();

       }

}

                                                                                                                       

猜你喜欢

转载自www.cnblogs.com/cimuly/p/9005159.html