怎么搭建mysql传数据_Java链接Mysql传输数据

MySQL部分

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

afca0e816c8af77eac50c6318ae891f3.png

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

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

b8bf834404765633af963c59f28e84b8.png

show databases ; 查看数据库

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

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

9f6aa7894e190c53cc9252be02bd3760.png

④   创建数据表

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 tableuserInfo

(

idint primary keyauto_increment, #编号,整形,主键,自动增长

usernamevarchar(20) unique, #唯一性

passwordvarchar(20) not null, #非空

sexchar(1) default '妖', #默认值

ageint,

birth datenull#允许为空

);

b1b290dd1cd826d6ba4ccf0c1b8901f4.png

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

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

6d596313da6fbf5f4b02c9285cc32ee6.png

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

⑧   添加数据

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

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

37236a26ea4ee3bf49638d30603f9bb2.png

⑨   查看数据

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

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

e728813bb11f7d1254ec80fbdb7049d1.png

⑩  删除数据

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 voidmain(String[] args){

MysqlLink link= newMysqlLink();

link.init();

}

整合代码:

packagecom.cz.link;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.SQLException;importjava.sql.Statement;public classMysqlLink {/*链接步骤

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 voidinit(){//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 voidmain(String[] args){

MysqlLink link= newMysqlLink();

link.init();

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值