#JDBC

Java DataBase Connectivity

Java数据库连接

JDBC提供了一套和数据库交互

###为什么要使用JDBC

因为Java语言在工作中有可能会有需求去访问各种数据库(Oracle mysql db2)

为了避免Java程序员每一种数据库都学习一套相关的API,为了解决这个问题Sun公司提供了一套JDBC接口,在接口中提供了对数据库各种操作的方法声明,

让各个数据库的厂商去写方法的实现类(类似于电脑中的驱动),这样Java程序员只需要掌握JDBC方法的调用,就能够完成对各种数据库的操作

###如何使用JDBC

1.创建maven工程

2.下载musql数据库连接的jar包

  -内网:maven.tedu.cn  

  -外网:maven.aliyun.com

  搜索 mysql      找到5.1.6如果没有使用5.1的其他版本

3.创建了

###执行sql语句

1.执行DDL:stat.execute(sql)

2.执行DML:stat.executeUpdate(sql)

3.执行DQL:

##结果集的使用

-rs,next():将游标移动到下一个,如果有下一条数据则返回true,没有则返回false

-见到resultset就while循环遍历

-从resultset中获取数据有两种方式:

1.通过表字段名获取数据

string name = rs.getstring("name");

2.通过表字段的位置获取数据 位置从1开始

string name = rs.getstring(2);

-数据库字段类型和java类型的对应关系

mysql                 java

  int        getInt

  float      

  double

  varchar

  datetime

  timestamp

##Junit测试

- 在一个无参无返回值的方法上上面添加@Test注解

- 在方法名上右键->run as ->Junit Test 即可运行此方法

- 这种好处是可以在一个类中有多个可执行的方法,而main只有一个

###自定义模板代码的步骤

##stat.executeUpdate()方法的返回值是个整数 代表了此行sql的生效行数

#课程回顾:

1.JDBC:数据库连接,是sun公司提供的一套与各种数据库交互的api

2.JDBC的好处:程序员只需要掌握JDBC一套api就可以访问多种数据库

如何使用JDBC:

三种执行方法:

execute :返回值boolean true  有结果集

executeUpdate: 返回值int 代表生效行数

executeQuery:返回值

 

JDBC-day01的更多相关文章

  1. 初步涉及JDBC

    一.为什么要使用JDBC: 1.在之前的学习中,我们都是通过控制台来输入信息,创建对象,然后再输出信息,但是这样无法保存数据,每次程序运行都需要重新输入,很麻烦. 2. 在这样的情况下,我们就需要利用 ...

  2. Spring day01笔记

    struts:web层,比较简单(ValueStack值栈,拦截器) hibernate:dao层,知识点杂 spring:service层,重要,讲多少用多少 --> [了解]   sprin ...

  3. JDBC第一天连接池案例

    JDBC,JDBC的工具类JDBC 连接从连接池中拿: 创建连接池的语句: package day01; import java.sql.Connection; import java.sql.Dri ...

  4. JDBC 基础概念

    1.概念:java与数据库连接 2.JDBC:是一个规范,提供接口(面向接口编程) 3.JDBC API:提供程序员调用的接口和类,集成在java.sql和javax.sql包中.如:DriverMa ...

  5. JDBC01 利用JDBC连接数据库【不使用数据库连接池】

    目录: 1 什么是JDBC 2 JDBC主要接口 3 JDBC编程步骤[学渣版本] 5 JDBC编程步骤[学神版本] 6 JDBC编程步骤[学霸版本] 1 什么是JDBC JDBC是JAVA提供的一套 ...

  6. 【JDBC 笔记】

    JDBC 笔记 作者:晨钟暮鼓c个人微信公众号:程序猿的月光宝盒 对应pdf版:https://download.csdn.net/download/qq_22430159/10754554 没有积分 ...

  7. Exception 02 : java.lang.ClassNotFoundException: Could not load requested class : com.mysql.jdbc.Driver

    异常名称 java.lang.ClassNotFoundException: Could not load requested class : com.mysql.jdbc.Driver 异常详细信息 ...

  8. 利用JDBC连接数据库(MySQL)

    1 在eclipse中创建一个maven项目(在Java模式下,不要在JavaEE模式下) 1.1 file  -->> new  -->> project 2 下载数据库驱动 ...

  9. spring框架入门day01

    struts:web层,比较简单(ValueStack值栈,拦截器) hibernate:dao层,知识点杂 spring:service层,重要,讲多少用多少  --> [了解] spring ...

  10. JDBC MySQL 实例之 用户管理系统

    1 Java 和 MySQL 怎么建立连接 2 通过Java怎么对数据库进行操作 package day01; import java.sql.Connection; import java.sql. ...

随机推荐

  1. finecms如何控制调用子栏目的数量

    finecms如何控制调用子栏目的数量?比如只要调用栏目id为23下的3个子栏目要怎么写?我们把num=3放后面不能实现,放在return前面就可以了,原来是顺序的问题,return只能放最后 {li ...

  2. js将字符串转换成json的三种方式

    1,js自带的eval函数,其中需要添加小括号eval('('+str+')'); function strToJson(str){ var json = eval('(' + str + ')'); ...

  3. Java中的枚举Enum

    public class TestEnum { /*最普通的枚举*/ public enum ColorSelect { red, green, yellow, blue; } /* 枚举也可以象一般 ...

  4. 2018-2019-1 20189221《Linux内核原理与分析》第三周作业

    2018-2019-1 20189221<Linux内核原理与分析>第三周作业 实验二 完成一个简单的时间片轮转多道程序内核代码 实验过程 在实验楼中编译内核 编写mymain.c函数和m ...

  5. 24-Python3 OS

    24-Python3 OS ''' OS文件/目录方法 ''' ##os.access():检验权限模式 fo1 = open('/Users/ligaijiang/PycharmProjects/f ...

  6. IntelliJ IDEA 配置tomcat 启动项目

    1.打开file中setting中搜索Application Servers,如下图 2.添加服务器类型,例如tomcat,如下图,添加完成之后可以选定tomcat的目录,tomcat Home配置t ...

  7. 梯度下降法(BGD、SGD)、牛顿法、拟牛顿法(DFP、BFGS)、共轭梯度法

    一.梯度下降法 梯度:如果函数是一维的变量,则梯度就是导数的方向:      如果是大于一维的,梯度就是在这个点的法向量,并指向数值更高的等值线,这就是为什么求最小值的时候要用负梯度 梯度下降法(Gr ...

  8. 3.C#的访问权限修饰符

    C#里类及类成员的修饰符有以下五个如下:public 公开 类及类成员的修饰符 对访问成员没有级别限制private 私有 类成员的修饰符 只能在类的内部访问protected 受保护的 类成员的修饰 ...

  9. MD5、SHA1加密java 16位32位

    MD5.SHA1加密java 16位32位 import java.math.BigInteger; import java.security.MessageDigest; public class ...

  10. iOS UI进阶-1.0 Quartz2D

    概述 Quartz 2D是一个二维绘图引擎,同时支持iOS和Mac系统.Quartz 2D能完成的工作: 绘制图形 : 线条\三角形\矩形\圆\弧等 绘制文字 绘制\生成图片(图像) 读取\生成PDF ...