...22

                         JDBC  Mysql数据库

JDBC是Java Data Base Connectivity(Java数据库连接),官方解释它是Java 编程语言和广泛的数据库之间独立于数据库的连接标准的Java API,根本上说JDBC是一种规范,它提供 的接口,一套完整的,允许便捷式访问底层数据库。可以用JAVA来写不同类型的可执行文件:JAVA应用 程序、JAVA Applets、Java Servlet、JSP等,不同的可执行文件都能通过JDBC访问数据库,又兼备存储 的优势。简单说它就是JAVA与数据库的连接的桥梁或者插件,用JAVA代码就能操作数据库的增删改查、存储过程、事务等。
JDBC用于JAVA就能连接到数据库;创建SQL或者MYSQL语句;执行SQL或MYSQL的
查询数据库;查看和修改结果记录。

JDBC的工作原理是什么?我将在下一篇文章叙述JDBC运用的设计模式,以及部分JDK源码

提供的接口包括:JAVA API:提供对JDBC的管理链接;JAVA Driver API:支持JDBC管理到驱动器连接。
DriverManager:这个类管理数据库驱动程序的列表,查看加载的驱动是否符合JAVA Driver API的
规范。
Connection:与数据库中的所有的通信是通过唯一的连接对象。
Statement/PreparedStatement:把创建的SQL对象,转而存储到数据库当中。
ResultSet:它是一个迭代器,用于检索查询数据。

SELECT sys_user.id,gmt_create,gmt_modified,is_deleted,user_name,user_password,salt,department_id,position_id,role_id,real_name,gender,birthday,portrait,email,mobile,qq,wechat,user_status,login_count,remark
FROMsys_user

WHERE is_deleted
LIMIT 0,2

SELECT 命令可以读取一条或者多条记录。
你可以使用星号(*)来代替其他字段,SELECT语句会返回表的所有字段数据
你可以使用 WHERE 语句来包含任何条件。
你可以使用 LIMIT 属性来设定返回的记录数。
你可以通过OFFSET指定SELECT语句开始查询的数据偏移量。默认情况下偏移量为0。

SELECT field1, field2,…fieldN FROM table_name1, table_name2…
[WHERE condition1
[AND [OR]] condition2…

你可以使用 AND 或者 OR 指定一个或多个条件。
WHERE 子句也可以运用于 SQL 的 DELETE 或者 UPDATE 命令。
WHERE 子句类似于程序语言中的 if 条件,根据 MySQL 表中的字段值来读取指定的数据。

SELECT field1, field2,…fieldN
FROM table_name
WHERE field1 LIKE condition1 [AND [OR]] filed2 = ‘somevalue’
你可以在 WHERE 子句中使用LIKE子句。
你可以使用LIKE子句代替等号 =。
LIKE 通常与 % 一同使用,类似于一个元字符的搜索。
你可以使用 AND 或者 OR 指定一个或多个条件。
你可以在 DELETE 或 UPDATE 命令中使用 WHERE…LIKE 子句来指定条件

INNER JOIN(内连接,或等值连接)
SELECT table1.field1, table1.field2,…,table1.fieldN,table2.field1,
table2.field2,…,table2.fieldN
FROM table1
INNER JOIN table2 ON table1.xx1_id = table2.xx2_id

LEFT JOIN(左连接)
SELECT table1.field1, table1.field2,…,table1.fieldN,table2.field1,
table2.field2,…,table2.fieldN
FROM table1
LEFT JOIN table2 ON table1.xx1_id = table2.xx2_id

RIGHT JOIN(右连接)
SELECT table1.field1, table1.field2,…,table1.fieldN,table2.field1,
table2.field2,…,table2.fieldN
FROM table1
RIGHT JOIN table2 ON table1.xx1_id = table2.xx2_id

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值