[总结] JDBC数据库操作
1.加载驱动--告诉驱动管理将使用哪一个数据库的驱动包。
class.forName("com.mysql.jdbc.Driver");
2.操作JDBC ADI完成数据库动作
Driver JDBC 驱动程序
Connection 定义到数据库连接,主要用statement 对象创建
resultset 接收查询SQL查询语句返回结果集对象。
statement 执行SQL语句的接口,通过相关方法执行静态SQL。
2-1获取链接
connection con = null;
con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/t_name","root","root");
2-2 s书写SQL语句
String sql = "sql语句";
2-3 获取语句对象
Statement state = con.createStatement();
2-4 执行语句对象
int row = state.execateUpdate(sql);返回一个int 代表影响了多少行。
乱码处理:在url 后面加"?useUnicode = true&charatorEncoding = utf-8"
警告消除: 继续加"&useSSL = false"
预编译语句:preparedstatement
1.可以完全代替statement ,执行execateUpdate();和execateQuery();
2. 解决SQL注入问题,因为在执行之前,就把语句和String' SQL 绑定上,(交给数据库预先编译了),执行时不能改变SQL的结构
z注意:
1,?是用来代替语句中数据值的位置,不能代替跟结构有关的任何内容。
2.使用? 代替字符串的时候不能打引号。
3.不要滥用预编译,预编译语句过多也会影响数据库性能,当数据是从外部文本输入的时候才用他。
事务:transaction
是JDBC中一种让多条SQL语句作为一个整体,必须整体成功或者整体失败的技术。主要是控制的是DML语句,需要保证数据的完整性,DQL不参与事务。
事务开启分三步:这三部由一个对象完成--这多条SQL语句必须放到同一个连接完成。1.开启事务:con.setAuTocommit(false);开启事务,设置自动提交为假;
2.事务整体提交:con.commit();整体提交
3.事务整体回滚:con.rollback();catch 中加入如果失败,整体回滚;
[总结] JDBC数据库操作的更多相关文章
- JDBC数据库操作
JDBC: 创建SQL语句对象 Statement statement = (Statement) con.createStatement() ; 调用执行 statement. ...
- JDBC:数据库操作:事务
事务特征:原子性,一致性,独立性,持久性. 要想操作事务,必须按照以下步骤完成. 1,取消掉自动提交(SET AUTOCOMMIT=0):每次执行数据库更新的时候实际上发出SQL命令之后就已经提交上去 ...
- java jdbc数据库操作
package shb.java.demo3; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQ ...
- JDBC:数据库操作:BLOB数据处理
CLOB主要保存海量文字,而BLOB是专门保存二进制数据:包括,图片,音乐,影片.等. 在MYSQL中,BLOB类型使用LONGBLOB声明,最高可存储4G内容. 创建一个表: create tabl ...
- JDBC:数据库操作:处理大对象CLOB数据
目标: 了解大对象处理基本原理, 掌握CLOB数据的读,写操作. 可以使用CLOB类处理大文本数据. 大对象处理主要指CLOB和BLOB两种类型字段.可以大量存储文字. 要想在程序中处理这样的大数据操 ...
- 使用JdbcTemplate简化JDBC操作 实现数据库操作
使用Spring JDBC框架方遍简单的完成JDBC操作,满足性能的需求且灵活性高. Spring JDBC框架由4个部分组成,即core.datasource.object.support. org ...
- [数据库操作]Java中的JDBC的使用方法.
前言:想必大家在实际编码中都遇到过JDBC的操作, 这里仅做自己的一个总结, 有错误和不完整之处还请大家提出来. 1,JDBC其实一套规范(接口)数据库厂商需要实现此接口(实现类)--数据库驱动 2, ...
- JAVA采用JDBC连接操作数据库详解
JDBC连接数据库概述 一.JDBC基础知识 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供 ...
- Java通过JDBC 进行MySQL数据库操作
转自: http://blog.csdn.net/tobetheender/article/details/52772157 Java通过JDBC 进行MySQL数据库操作 原创 2016年10月10 ...
随机推荐
- Tastypie 学习笔记
Tastypie是什么? 运行于Python环境中的 Django web服务器下的 Restful 风格API接口 (python 类库) 1.安装下面环境或者依赖包到python库(安装过程类似 ...
- 3Sum——leetcode
Given an array S of n integers, are there elements a, b, c in S such that a + b + c = 0? Find all un ...
- Unity3d uGUI适配
Cavas: 1.Render Model设置为:Screen Space- Camera.如果想在UI前面加特效我可以在创建一个摄像机(UIForward)深度大于这个UICamera就行了. 2. ...
- 【转】HashMap、TreeMap、Hashtable、HashSet和ConcurrentHashMap区别
转自:http://blog.csdn.net/paincupid/article/details/47746341 一.HashMap和TreeMap区别 1.HashMap是基于散列表实现的,时间 ...
- 【BZOJ1087】 [SCOI2005]互不侵犯King 状压DP
经典状压DP. f[i][j][k]=sum(f[i-1][j-cnt[k]][k]); cnt[i]放置情况为i时的国王数量 前I行放置情况为k时国王数量为J #include <iostre ...
- C# 该行已经属于另一个表
DataTable dtSource = (DataTable)this.gridControl1.DataSource; DataRow[] dr = dtSource.Select("c ...
- Daily Scrum02 12.08
编译大作业的第一次检查终于过去了,已经经过这次检查的组员们可以暂时松一口气了. 也希望编译大作业有着落的成员可以多花一些时间在团队任务上,帮其他的组员多分担一些工作. 第一次没来的及检查的同学,或是没 ...
- 【7集iCore3基础视频】7-6 Quartus II 13.1安装
Quartus II 13.1安装:高清源视频:链接:http://pan.baidu.com/s/1csVRMA 密码:lkth 视频勘误:http://pan.baidu.com/s/1mhCIq ...
- 清理session的案例
and OPNAME ='Sort Output'; and OPNAME ='Sort Output'; and OPNAME ='Sort Output' ); select 'alter sys ...
- equals和==的区别
---恢复内容开始--- equals:用于判断两个变量是否是对同一个对象的引用,即堆中的内容是否相同. 1.第一:对象不同,内容相同: ==:等于.比较两个地址是不是一样的(地址一样值肯定一样)(比 ...