JDBC 基本语法总结
实现JDBC操作: 静态SQL执行
① 注册驱动
Class.forName("com.mysql.jdbc.Driver");
② 创建连接
Connection con = DriverManager.getConnection ("jdbc:mysql://localhost:3306/需要连接的数据库名","用户名","密码");
③ 得到执行sql语句的对象
Statement st = con.createStatement();
④ 执行sql语句,并返回结果
st.executeUpdate("增删改sql语句");
或 ResultSet rs = st.executeQuery("查询sql语句");
⑤ 处理结果
while (rs.next()){ System.out.println(rs.getObject(列));}
⑥ 关闭资源
rs.close();
st.close();
con.close();
实现JDBC操作: 静态批处理
① 注册驱动
Class.forName("com.mysql.jdbc.Driver");
② 创建连接
Connection con = DriverManager.getConnection ("jdbc:mysql://localhost:3306/需要连接的数据库名","用户名","密码");
③ 得到执行sql语句的对象
Statement st = con.createStatement();
④ 执行sql语句,并返回结果
st.addBatch("增删改sql语句1");
st.addBatch("增删改sql语句2");
int[] arr = st.executeBatch(); ...
⑤ 处理结果
System.out.println("更新的行数"+arr.length);
⑥ 关闭资源
st.close();
con.close();
实现JDBC操作: 动态SQL执行
① 注册驱动
Class.forName("com.mysql.jdbc.Driver");
② 创建连接
Connection con = DriverManager.getConnection ("jdbc:mysql://localhost:3306/需要连接的数据库名","用户名","密码");
③ 得到执行sql语句的对象
PreparedStatement prs = con.prepareStatement("sql语句");
prs.setObject(占位符索引,值); ...
④ 执行sql语句,并返回结果
prs.executeUpdate();
或 ResultSet rs = prs.executeQuery();
⑤ 处理结果
while (rs.next()){ System.out.println(rs.getObject(列));}
⑥ 关闭资源
rs.close();
prs.close();
con.close();
实现JDBC操作: 动态批处理
① 注册驱动
Class.forName("com.mysql.jdbc.Driver");
② 创建连接
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/需要连接的数据库名","用户名","密码");
③ 得到执行sql语句的对象
PreparedStatement prs = con.prepareStatement("sql语句");
④ 执行sql语句,并返回结果
prs.setObject(占位符索引,值); ...
prs.addBatch();
prs.setObject(占位符索引,值); ...
prs.addBatch(); ...
int[] arr = st.executeBatch(); ...
⑤ 处理结果
System.out.println("更新的行数"+arr.length);
⑥ 关闭资源
prs.close();
con.close();
实现JDBC操作: 调用存储过程
① 注册驱动
Class.forName("com.mysql.jdbc.Driver");
② 创建连接
Connection con = DriverManager.getConnection ("jdbc:mysql://localhost:3306/需要连接的数据库名","用户名","密码");
③ 得到执行sql语句的对象
CallableStatement cs = con.prepareCall("调用存储过程的sql语句");
④ 执行sql语句,并返回结果
cs.setObject(占位符索引,值); ...
或 cs.registerOutParameter(占位符索引,Types.输出参数类型);
⑤ 处理结果
cs.getObject("输出参数名"或 占位符索引);
⑥ 关闭资源
cs.close();
con.close();
JDBC 基本语法总结的更多相关文章
- JDBC SQL语法
结构化查询语言(SQL)是一种标准化语言,允许对数据库执行操作,例如:创建数据记录,读取内容,更新内容和删除数据记录等. 本教程中将概述SQL,这是了解和学习JDBC概念的前提条件. 经过本章后,您将 ...
- jdbc调用存储过程获取多个结果集
jdbc调用存储过程获取多个结果集 2017年07月26日 21:20:22 Kenny-Liu 阅读数:1486 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.cs ...
- jdbc知识点(连接mysql)
jdbc连接mysql 1.JDBC简介 JDBC: 指 Java 数据库连接,是一种标准Java应用编程接口( JAVA API),用来连接 Java 编程语言和广泛的数据库.从根本上来说,JDBC ...
- 使用JDBC CallableStatements执行存储过程
Using JDBC CallableStatements to Execute Stored Procedures Connector / J完全实现了 java.sql.CallableState ...
- Effective java笔记(二),所有对象的通用方法
Object类的所有非final方法(equals.hashCode.toString.clone.finalize)都要遵守通用约定(general contract),否则其它依赖于这些约定的类( ...
- JavaWeb高性能开发(一)
今日要闻: 淘宝删差评产业链 在你给出"差评""中评"后不久,有人会偷偷登录你的淘宝账户,把你之前给过的评价删除或改成"好评".而这种人就是 ...
- Java中Connection方法笔记
http://www.apihome.cn/api/java/Connection.html public interface Connectionextends Wrapper 与特定数据库的连接( ...
- Java反射机制Reflection
Java反射机制 1 .class文件 2 Class类 3 Class类与反射机制 4 Java反射机制的类库支持及简介 5 反射机制的定义与应用 6 反射机制Demo Java反射机制demo(一 ...
- java.sql.Timestamp类型
如果想向数据库中插入日期时间的话,可以用java.sql.Timestamp类 一个与 java.util.Date类有关的瘦包装器 (thin wrapper),它允许 JDBC API 将该类标识 ...
随机推荐
- 洛谷P4114 Qtree1
题目描述 给定一棵\(n\)个节点的树,有两个操作: \(CHANGE\) \(i\) \(t_i\) 把第\(i\)条边的边权变成\(t_i\) \(QUERY\) \(a\) \(b\) 输出从\ ...
- QT的学习
背景 最近正忙着做一个项目,由于之前对面向对象编程了解的非常少,所以导致项目的代码有很多不太清楚:看到代码的时候整个人是懵的.所以在国庆期间,结合着大神的博客看了一下面向对象编程,并学习了开发GUI应 ...
- linux环境下jdk部署配置
1.java官网下载相关的jdk包 2.配置系统环境变量,编辑/etc/profile文件,在文件的末尾添加一下信息: export JAVA_HOME=/usr/jdk1.8.0_101export ...
- POJ2758 Checking the Text 哈希
注意到插入次数挺少的,于是每次暴力重构,然后哈希+二分 #include<cstdio> #include<iostream> #include<algorithm> ...
- Spring Boot 整合 Hibernate5
Run java -jar -Dspring.profiles.active=dev sport.web.services.jar Maven <parent> <groupId&g ...
- 让最新的 Android Q Beta 3 强制重启的 Project Mainline,到底是什么?
一. 序 最新的 Android 版本 Q,已经发布了 Android Q Beta 3,虽然没有正式发布,但是不少用户已经加入了测试计划,抢先体验 Android Q 的新功能. 近期不少体验用户反 ...
- Entity framework 7通过代码添加外键关系的方法
这几天研究Asp.net5,也试着写了一些示例代码,因为网上的资料实在是太少了,所以在此把一些问题的解决方法记录下来,以备后查. 问题: 在EF7中,假如数据库已经存在,并且两个表具有外键关系,但是实 ...
- Elasticsearch在后台启动
Elasticsearch在linux下使用命令sh elasticsearch start,按键ctrl+c的时候程序就会stop掉,如何将程序在后台启动呢? 需要使用:./elasticsearc ...
- html5标签的兼容性处理
HTML5的语义化标签以及属性 1.可以让开发者非常方便地实现清晰的web页面布局,加上CSS3的效果渲染,快速建立丰富灵活的web页面显得非常简单 2.使用他们能让代码语义化更直观,而且更方便SEO ...
- Unicode字符集
Unicode字符集的出现是为了弥补ASCII码只能表示128个字符的限制.在实际应用中,如若我们想显示汉字或日文等等,显然使用ASCII是不可能的.Unicode占用了两个字节,即16位,能表示的字 ...