Java的数据库编程:JDBC
目录
一、JDBC是什么?
二、使用步骤
1.首先将JDBC的包引进java中
2.创建新的类来写代码
3.描述你的服务器
4.设置你的数据库地址,数据库用户名,数据库密码
5.连接数据库
6.书写你所要执行的SQL语句
7.把字符串风格的sql转化成一个对象
8.执行语句
9.回收资源
三.使用JDBC的好处是什么
一、JDBC是什么?
JDBC是数据库连接是一种用于执行SQL语句的java API,就类似于一个网址,它是java中的数据库连接规范,这个API里面由java.sql.*,javax.sql.*包中的一些类和接口组成,这些都可以为实现sql做基础,这些都为java开发人员操作数据库提供了一个标准的API,可以为多重关系数据库提供同意的访问
二、使用步骤
1.首先将JDBC的包引进java中
*第一步需要创建一个新的java项目,在这个项目里面创建一个新的文件夹
*第二步将你下载的jar包复制粘贴到这个文件夹里面
那么应该如何下载这个包:
可以在maven的官网下载: Maven Repository: Search/Browse/Explore (mvnrepository.com)
随便选择一个都可以
下载好了之后就可以将此压缩包放到新文件夹里面了
*最后一步你需要读取一下这个包这也是不可缺少的一步
这样就将包引进完成了
2.创建新的类来写代码
3.描述你的服务器
DataSourse 是一个接口 是JDBC提供的类和方法中的一个 javax.sql这就是JDBC的包import javax.sql.DataSource;需要引入这个包这样就描述了数据库服务器在哪 DataSource接口通过MysqlDataSource实现具体的方法 向上转型
DataSource dataSource = new MysqlDataSource();
4.设置你的数据库地址,数据库用户名,数据库密码
((MysqlDataSource) dataSource).setURL("jdbc:mysql://127.0.0.1:3306/java?characterEncoding=utf8&useSSL=false");((MysqlDataSource) dataSource).setUser("root");((MysqlDataSource) dataSource).setPassword("123456");
((MysqlDataSource) dataSource)这是一个向下转型,相关参数的具体类型是DataSource,后面如果数据库进行了改动基本代码不用变属于低耦合的"jdbc:mysql://127.0.0.1:3306/java?characterEncoding=utf8&useSSL=false":jdbc:mysql 表示这个url是JDBC MySQL的url相当于网址 127.0.0.1 IP地址描述了网络上一个主机的位置 这个IP地址是一个特殊的就相当于this直接访问当前主机的IP地址,java是要访问的数据库 characterEncoding=utf8是字符编码格式,useSSL=false传输过程中是否需要加密 一般没有重要数据的话不需要加密 设置登录数据库的用户名 mysql的默认用户名是root设置登录数据库的密码 密码为自己设置的密码
5.连接数据库
Connection connection = dataSource.getConnection();
要使用jdbc的connectiongetConnection()这个方法是受查异常需要声明一下
6.书写你所要执行的SQL语句
增删改查
//String sql = "insert into student values('小三',20,1234)";//可以这么写但是这样写固定了可以让用户自己输入 这里的语句不需要加;String sql = "insert into student values(?,?,?)";//这里的?代表不确定Scanner input = new Scanner(System.in);System.out.println("请输入要插入的名字");String name = input.next();System.out.println("请输入要插入的年龄");int age = input.nextInt();System.out.println("请输入要插入的id");String id = input.next();
String sql = "delete from student where name = ?";Scanner input = new Scanner(System.in);System.out.println("请输入你要删除的名字:");String name = input.next();
Scanner input = new Scanner(System.in);System.out.println("请输入要修改的名字:");String name = input.next();System.out.println("请输入要修改人的id:");String id = input.next();
//sql语句String sql = "select * from student";
7.把字符串风格的sql转化成一个对象
PreparedStatement statement = connection.prepareStatement(sql); //通过connection里面的prepareStatement方法转换为对象//将用户输入的放到sql语句中去statement.setString(1,name);//这里的1 2 3 代表?的顺序statement.setInt(2,age);statement.setString(3,id);
其他的都类似,后面如果你发现你的SQL语句执行不了的话你可以通过查看statement,来看你赋值后的sql语句是否正确从而改正错误
System.out.println("statement:" + statement);
8.执行语句
int a = statement.executeUpdate();System.out.println("a=" + a);
只有select语句需要用到executeQuery insert,update,delete语句都会使用executeUpdate,返回值为一个整数表示影响的语句数
select语句执行需要接收因为返回的是一个完整的表
ResultSet resultSet= statement.executeQuery();//返回的时候需要按所返回的所有列来接收
while(resultSet.next()){//按表里面有的内容一列一列的输出 这里的while表示行数String name = resultSet.getString("name");int age = resultSet.getInt("age");String id = resultSet.getString("id");System.out.println("name " + name + " age " + age + " id " + id);}
9.回收资源
最后你需要回收资源此时你需要先释放statement,再释放connection就和你打开冰箱门然后来开抽屉取东西一样,你需要先关上抽屉才能关冰箱门
如果是选择语句的话你需要多回收一步
resultSet.close();
statement.close();//先释放转化connection.close();//在释放连接
这样一个完整的sql语句就执行完毕了
三.使用JDBC的好处是什么
1.java语言访问数据库操作完全面向抽象接口编程; 2.开发数据库用用不用限定在的定的数据库厂商的API; 3.程序的可移植性大大增加
Java的数据库编程:JDBC相关推荐
- 数据库编程——JDBC 配置
[0]README 1) 本文文字描述 转自 core java volume 2 , 旨在理解 数据库编程--JDBC 配置 的基础知识 : 2) update timestamp: 1602022 ...
- Java的数据库编程之入门案例
通过上一篇博客Java的数据库编程之背景概述,可以得出: 1.JDBC API与驱动器管理器是有SUN公司制定并退出的: 2.每个数据库的驱动器程序是由每个数据库开发商以及数据库工具开发商在遵循SUN ...
- 【Java】数据库编程
Java中数据库编程是通过JDBC实现的.使用JDBC技术涉及三种不同的角色:Java官方,开发人员和数据库厂商.如下图所示: Java官方提供JDBC接口,如:Connection,Statemen ...
- java的数据库连接编程(jdbc)技术_Java的数据库连接编程(JDBC)技术
Java的数据库连接编程(JDBC)技术 Java的数据库连接编程(JDBC)技术 [本讲的知识要点]:JDBC.JDBC的工作原理,访问数据库的方法.Statement.PreparedStatem ...
- 一文带你学会使用java操作数据库(JDBC)
目录 1.数据库编程的条件 2.Java的数据库编程:JDBC 3.JDBC的使用 (1)环境准备 (2)JDBC的使用 (3)JDBC使用实例 1.数据库编程的条件 编程语言 数据库 数据库驱动包: ...
- JAVA实现数据库编程第三章_[数据库]使用Java实现数据库编程—03 第三章 高级查询(一)...
[数据库]使用Java实现数据库编程-03 第三章 高级查询(一) 0 2018-07-21 03:01:10 1.修改表:(1)修改表名语法: ALTER TABLE RENAME [ TO ] : ...
- java语言数据库编程_JAVA语言数据库编程实例详解
本文主要向大家介绍了JAVA语言数据库编程实例详解,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. DOS命令登录MySQL数据库:mysql -h 127.0.0.1 -u root ...
- JAVA数据库编程(JDBC技术)-入门笔记
本菜鸟才介入Java,我现在不急着去看那些基本的语法或者一些Java里面的版本的特征或者是一些晋级的知识,因为有一点.Net的OOP编程思想,所以对于Java的这些语法以及什么的在用到的时候在去发现学 ...
- MySQL~Java的数据库编程:JDBC(JDBC的环境配置以及使用)
目录 JDBC的环境配置 JDBC的使用步骤(Java操作数据库) 建立数据库连接 方式一:DriverManager 方式二:DataSource(数据源/数据库连接池) DataSource与 ...
最新文章
- windows下sqlite3的基本操作
- 【网络协议】专题总结以及网络协议高频面试题汇总(8篇)
- 技术解析系列 | PouchContainer 富容器技术
- canvas的特别棒的feature:badge!!!
- Centos7系统启动流程
- 无法加载具有重复项目项的项目: pathstroke.cpp 作为 ClCompile 且作为 None 项类型包括在其中。
- 【数据库】关系数据库理论学习
- AJAX使用技巧:如何处理书签和翻页按扭
- oracle中修改数据库实例监听的ip和端口
- 收集小型机snap日志文件步骤
- 去哪儿APP设计总结
- 微信云托管云调用使用指南
- 申请百度云文字识别OCR
- 分组卷积与DW卷积、Residuals与Inverted Residuals、bottleneck与linearbottleneck
- 牛客小白月赛58 B(暴力)C(思维)D(dp滚动数组优化)
- 《带着神兽自学少儿编程》之01:爸爸下载Scratch【关注可畅读】
- MAC系统下安装homebrew(2020.04)
- Vmware vSphere Cisco IOS XRv 9000安装
- vue从入门到精通学习笔记
- 使用激光雷达创建地图
热门文章
- BIOS设置固态硬盘win10启动 win10开机黑屏 进不了系统显示英文解决方法 进BIOS设置优先启动盘步骤
- 分享一个可以随便听歌的网站
- centos 安装pxe报错ERROR:could not insert ‘floppy’ Warning:
- python27.dll是系统自带的吗_《消防应急照明和疏散指示系统技术标准》疑难问题汇总(一)...
- TMS320C6713和TMS320C6713B有什么区别?
- 精品微信小程序二手汽车拍卖系统+后台管理系统|前后分离VUE
- 使用类求出三个长方体的体积
- 直线导轨的更换使用手册
- 字符‘9‘跟整数9之间该如何相互转换
- 尼尧的面试日记:面试记录(一)