jdbc是Java Data Base Connectivity(java数据库连接):

  1. 是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。
  2. JDBC关键字的使用:

    1.DriverManager:依据数据库的不同,管理JDBC驱动

    2.Connection:负责连接数据库并且担任传送数据库的任务

    3.Statement:由Connection产生、负责执行SQL语句

    4.ResultSet:负责保存Statement执行后所产生的查询结果

    5.PreparedStatement接口(预编译的SQL语句)提高了SQL语句的性能、代码的安全性、代码的可读性和可维护性

  3. 简单来说它有5个步骤来完成java到数据库的连接:                                                                                                                                                                                                    (1)加载驱动(Class.forName(com.mysql.jdbc.Driver))                                                                                                                                                                                          (2)搭建一条java到数据库的通道 Connection conn =DriverManager.getConnection(url, user, password);                                                                                                                      (3)通过Statement stmt = conn.createStatement(); 来向数据库增删改;                                                                                                                                                                  (4)通过 ResultSet rs = stmt.executeQuery(sql);  来查询数据库数据                                                                                                                                                                        (5)关闭资源
  4. tatement常用方法:

    ResultSet executeQuery(String sql):执行SQL查询并且获取ResultSet对象

    Int executeUpdate(String sql):可以执行插入、删除、更新等操作,返回值是执行该操作所影响的行数

    Boolean execute(String sql):可以执行任意SQL语句,然后获得一个布尔值,表示是否返回ResultSet

    Boolean next():将光标从当前位置向下移动一行

    Boolean previous():游标从当前位置向上移动一行

    Void close():关闭ResultSet对象

    Int getInt(int colIndex):以int形式获取结果集当前行指定列号值

    Int getInt(String colLabel):以int形式获取结果集当前行指定的列名值

    Float getFloat(int colIndex):以float形式获取结果集当前行指定列号值

    Float getFloat(String colLabel):以float形式获取结果集当前指定列名值

    String getString(int colIndex):以Sting形式获取当前行指定列号值

    String getString(String colLabel):以String形式获取当前行指定列名值

5. 数据库表的管理和数据的管理

管理表:

选择数据库:use 数据库;

增加: create table 表(字段名1 字段类型,字段名2 字段类型......);

删除: drop table 表;

修改:

添加字段: alter table 表 add [column] 字段名 字段类型;

删除字段:   alter table 表 drop [column] 字段名;

修改字段类型: alter table 表 modify 字段名 新的字段类型;

修改字段名称 : alter table 表 change 旧字段名 新字段名 字段类型;

修改表名称:   alter table 表 rename [to] 新表名;

查询:

show tables  /  desc student;

管理数据:

增加: insert into 表(字段1,字段2,。。。) values(值1,值2.。。。。);

删除: delete from 表 where 条件;

修改: update 表 set 字段1=值1,字段2=值2...... where 条件;

查询:

5.1)所有字段: select * from 表;

5.2)指定字段: select 字段1,字段2.... from 表;

5.3)指定别名: select 字段1 as 别名 from 表;

5.4 )合并列: select (字段1+字段2) from 表;

5.5)去重: select distinct 字段 from 表;

5.6)条件查询:

a)逻辑条件 :and(与)     or(或)

select * from 表 where 条件1 and/or 条件2

b)比较条件: >  <  >=  <=  =  <>   between and(在。。。之间)

select * from 表 where servlet>=90;

c)判空条件:

判断null: is null   /  is not null

判断空字符串: =''    /  <>''

d)模糊条件: like

%:  替换任意个字符

_:   替换一个字符

5.7 分页查询:limit 起始行,查询行数

起始行从0开始

5.8 排序: order by 字段 asc/desc

asc: 正序,顺序

desc:反序,倒序

5.9 分组查询:group by 字段

5.10: 分组后筛选: having 条件

SQL语句的分类:

DDL: 数据定义语言

create / drop / alter

DML:数据操作语句

insert / delete /update / truncate

DQL: 数据查询语言:

select / show

jdbc和数据库的应用的更多相关文章

  1. jdbc链接数据库的三种方式

    /** * jdbc连接数据库 * @author APPle * */ public class Demo1 { //连接数据库的URL private String url = "jdb ...

  2. 如何通过JDBC访问数据库

    Java数据库连接(JDBC)用与在Java程序中实现数据库操作功能,它提供了执行SQL语句.访问各种数据库的方法,并为各种不同的数据库提供统一的操作接口,java.sql包中包含了JDBC操作数据库 ...

  3. 通过jdbc获取数据库中的表结构

    通过jdbc获取数据库中的表结构 主键 各个表字段类型及应用生成实体类   1.JDBC中通过MetaData来获取具体的表的相关信息.可以查询数据库中的有哪些表,表有哪些字段,字段的属性等等.Met ...

  4. Java 通过JDBC查询数据库表结构(字段名称,类型,长度等)

    Java 通过JDBC查询数据库表结构(字段名称,类型,长度等) 发布者:唛唛家的豆子   时间:2012-11-20 17:54:02   Java 通过JDBC查询数据库表结构(字段名称,类型,长 ...

  5. 用于JDBC操作数据库的公共类

    /* * @(#)CommonSql.java 2011-9-5 * * Copyright 2011 Bianjing,All rights reserved. */ import java.sql ...

  6. Spring实战6:利用Spring和JDBC访问数据库

    主要内容 定义Spring的数据访问支持 配置数据库资源 使用Spring提供的JDBC模板 写在前面:经过上一篇文章的学习,我们掌握了如何写web应用的控制器层,不过由于只定义了SpitterRep ...

  7. 用JDBC查询数据库

    JDBC API的核心组件:1.DriverManager类:用语跟踪可用的JDBC驱动程序并产生数据库连接. 2.Connection接口:用于取得数据库信息.生成数据库语句,并管理数据库事务. 3 ...

  8. 使用JDBC向数据库中插入一条数据

    原谅我是初学者,这个方法写的很烂,以后不会改进,谢谢 /** * 通过JDBC向数据库中插入一条数据 1.Statement 用于执行SQL语句的对象 1.1 通过Connection 的 * cre ...

  9. java web中Jdbc访问数据库步骤通俗解释(吃饭),与MVC的通俗解释(做饭)

    一.Jdbc访问数据库步骤通俗解释(吃饭) 1)加载驱动 Class.forName(“com.microsoft.jdbc.sqlserver.SQLServer”); 2) 与数据库建立连接 Co ...

  10. javaweb学习总结(三十三)——使用JDBC对数据库进行CRUD

    一.statement对象介绍 Jdbc中的statement对象用于向数据库发送SQL语句,想完成对数据库的增删改查,只需要通过这个对象向数据库发送增删改查语句即可. Statement对象的exe ...

随机推荐

  1. Java之面向对象相关问题集

    面向对象的特征有哪些方面  1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解所有问题,而仅仅是选择当中的一部分,临时不用部分细节. 抽 ...

  2. first day for new job

    第一天上班,做个总结. 总得来说,感觉非常不错,一个结论~保持头脑清醒,好好加油. 今天主要办一些入职手续,拿到了代码,后面几天主要就是熟悉应用的功能.源代码.想好好制定个计划,定日目标. 1.功能结 ...

  3. oracle 双机热备,oracle dataguard 和oracle rac的区别和联系(转)

    Data Guard 是Oracle的远程复制技术,它有物理和逻辑之分,但是总的来说,它需要在异地有一套独立的系统,这是两套硬件配置可以不同的系统,但是这两套系统的软件结构保持一致,包括软件的版本,目 ...

  4. html5图片标签与属性

    标记:  标 记  说 明 <lmg> 图像 <Map> 图像映射 <Area> 图像映射中定义区域 <lmg>标记属性:  属 性  说 明 Src ...

  5. .net的WebForm模拟MVC进行模型绑定,让自己少操劳

    一.前言 用过MVC的兄弟们都知道,MVC有模型绑定表单提交的数据功能,那么我也想偷个懒也写个WebForm版的模型绑定.这里主要定义一个泛型方法,然后通过反射把表单上对应属性名字的值赋值到反射创建类 ...

  6. Windows命令行(DOS命令)教程-8 (转载)http://arch.pconline.com.cn//pcedu/rookie/basic/10111/15325_7.html

    15. pass [功能] 设定DOS寻找.COM..EXE..BAT文件的所在目录 [格式] path=[[drive:]path[;-]]或path [说明] 只打path没有参数时,只显示环境变 ...

  7. 访问MySQL数据库时,报“找不到请求的 .net Framework 数据提供程序。可能没有安装。”的解决方案

    最近开发了一个系统,在测试环境上进行部署(win7环境)并测试,没有发现问题:但是把系统部署到win Server2008R2上之后,部分页面就报“找不到请求的 .net Framework 数据提供 ...

  8. poj3122 binary search 实数区间

    Pie Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 14536   Accepted: 4979   Special Ju ...

  9. About USB Data Link Cable API

    About USB Data Link Cable API The text on this webpage is licensed under the Creative Commons Attrib ...

  10. linux 下配置mysql区分大小写(不区分可能出现找不到表的情况)怎么样使用yum来安装mysql

    Linux 默认情况下,数据库是区分大小写的:因此,要将mysql设置成不区分大小写 在my.cof 设置 lower_case_table_names=1(1忽略大小写,0区分大小写) 检查方式:在 ...