#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. 初试GH-OST(转)

    最近老板让做一个gh-ost和pt-osc 的对比测试,本文将对两者做对比. 一.原理和所用说明   PT-OSC GH-OST 原理 1.创建一个和要执行 alter 操作的表一样的新的空表结构(是 ...

  2. Cglib动态代理实现原理

    Cglib动态代理实现方式 我们先通过一个demo看一下Cglib是如何实现动态代理的. 首先定义个服务类,有两个方法并且其中一个方法用final来修饰. public class PersonSer ...

  3. [LeetCode] 492. Construct the Rectangle_Easy tag: Math

    For a web developer, it is very important to know how to design a web page's size. So, given a speci ...

  4. APP网络优化篇

    Android Addresses are cached for 600 seconds (10 minutes) by default. Failed lookups are cached for ...

  5. java开发前的配置

    JAVA语言是1995年由Sun公司退出的一门高级编程语言,在2009年4月20被ORACLE公司收购 看看java体系图

  6. keras模型的保存与重新加载

    # 模型保存JSON文件 model_json = model.to_json() with open('model.json', 'w') as file: file.write(model_jso ...

  7. node.js初识05

    小项目,需求,通过url来查询学生学号和老师的编号 05.js var http = require("http"); var server = http.createServer ...

  8. hadoop管理

    hadoop管理工具: 一,dfsadmin工具 dfsadmin 工具用途比较广,既可以查找HDFS状态信息,又可以在HDFS上执行管理操作,以hdfs dfsadmin形式调用,且需要超级用户权限 ...

  9. ssdb使用笔记

    ssdb是一款类似于redis的nosql数据库,不过redis是基于内存的,服务器比较昂贵,ssdb则是基于硬盘存储的,很容易扩展,对于一些对速度要求不是太高的应用,还是不错的选择. 先记录一个比较 ...

  10. JavaScript 字符串replace全局替换

    一般使用replace let str = "2018-8-14"; str.replace('-','/')//2018/8-14 并没有替换第二个”-“, 所以我们用正则表达式 ...