JDBC-day01
#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的更多相关文章
- 初步涉及JDBC
一.为什么要使用JDBC: 1.在之前的学习中,我们都是通过控制台来输入信息,创建对象,然后再输出信息,但是这样无法保存数据,每次程序运行都需要重新输入,很麻烦. 2. 在这样的情况下,我们就需要利用 ...
- Spring day01笔记
struts:web层,比较简单(ValueStack值栈,拦截器) hibernate:dao层,知识点杂 spring:service层,重要,讲多少用多少 --> [了解] sprin ...
- JDBC第一天连接池案例
JDBC,JDBC的工具类JDBC 连接从连接池中拿: 创建连接池的语句: package day01; import java.sql.Connection; import java.sql.Dri ...
- JDBC 基础概念
1.概念:java与数据库连接 2.JDBC:是一个规范,提供接口(面向接口编程) 3.JDBC API:提供程序员调用的接口和类,集成在java.sql和javax.sql包中.如:DriverMa ...
- JDBC01 利用JDBC连接数据库【不使用数据库连接池】
目录: 1 什么是JDBC 2 JDBC主要接口 3 JDBC编程步骤[学渣版本] 5 JDBC编程步骤[学神版本] 6 JDBC编程步骤[学霸版本] 1 什么是JDBC JDBC是JAVA提供的一套 ...
- 【JDBC 笔记】
JDBC 笔记 作者:晨钟暮鼓c个人微信公众号:程序猿的月光宝盒 对应pdf版:https://download.csdn.net/download/qq_22430159/10754554 没有积分 ...
- 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 异常详细信息 ...
- 利用JDBC连接数据库(MySQL)
1 在eclipse中创建一个maven项目(在Java模式下,不要在JavaEE模式下) 1.1 file -->> new -->> project 2 下载数据库驱动 ...
- spring框架入门day01
struts:web层,比较简单(ValueStack值栈,拦截器) hibernate:dao层,知识点杂 spring:service层,重要,讲多少用多少 --> [了解] spring ...
- JDBC MySQL 实例之 用户管理系统
1 Java 和 MySQL 怎么建立连接 2 通过Java怎么对数据库进行操作 package day01; import java.sql.Connection; import java.sql. ...
随机推荐
- 前端 HTML 常用标签 head标签相关内容 link标签
link标签 引入CSS样式文件 href="./index.css" CSS文件的路径 <!-- 引入CSS样式文件 --> <link rel="s ...
- rsyncd的配置和使用
服务器端配置文件说明 # /etc/rsyncd: configuration file for rsync daemon mode # See rsyncd.conf man page for mo ...
- MSSQL查询收缩和备份进度
--查询当前数据库备份进度 SELECT DB_NAME(er.[database_id]) [DatabaseName],er.[command] AS [CommandType],er.[pe ...
- [py]python __file__ 与argv[0]
http://andylin02.iteye.com/blog/933237 BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__ ...
- 【LeetCode每天一题】Reverse String
Write a function that reverses a string. The input string is given as an array of characters char[]. ...
- CentOS6.5安装Tomcat8.0
1.首先从官网下载最新的安装包 http://tomcat.apache.org/ apache-tomcat-8.0.20.tar.gz 2.上传安装包到 /usr/local/mypackage ...
- ASP.NET MVC5+EF6+EasyUI 后台管理系统--系统权限及操作指引
系列目录 1.权限包括菜单权限,按钮权限,数据权限 2.角色组和用户之间是多对多的关系,即多个用户可以拥有多个角色组,权限是拥有角色组的并集 1.菜单界面,菜单都是动态数据由模块管理进行设置 2.权限 ...
- python class 2
//test.py 1 class Employee: 2 'all employee' 3 empCount = 0 4 def __init__(s ...
- Python_summary
Q: python中出现IndentationError:unindent does not match any outer indentation levelA:复制代码的时候容易出现缩进错误,虽然 ...
- word中加入endnote
http://jingyan.baidu.com/article/f54ae2fc3926d91e92b849c2.html 1.如果安装完endnote后,word中没有出现 endnote菜单,则 ...