七,JOBC数据库编程

七,JOBC数据库编程

一,java数据库编程步骤

1,将数据库驱动包考入lib目录;

2,加载驱动--整个操作数据库程序运行期间只需要加载一次

Class.forName("com.mysql.driver");加载driver驱动

整个操作数据库程序,只需要加载一次

3,开启连接

1,开启链接调用Connection接口;(登录数据库)

Connection con=null;

con=DriverManager.getConnection("地址;端口/库;编码格式, 账号, 密码);

需要使用try捕获错误

编码格式;

开启编码;useUnicode=true

用&拼接参数;&characterEncoding=utf-8

例;

Connection con=null;

con=DriverManager.getConnection("jdbc:mysql://localhost:3306/test

?useUnicode=true&characterEncoding=utf-8", "root", "root");

4,操作管道(面试重点)

1,增删改;

1,声明sql语句

String sql="update t_atmuser set f_atmUserPassWord=?,f_atmUserMoney=

? where pk_atmid=? ;";

2,?占位符,代表,用PreparedStatement为?字符串拼接方式有风险(sql注入),

所以使用位置赋值(下标是从一开始第一个就代表第一个问号)

PreparedStatement ps=con.prepareStatement(sql);

ps.setString(1, user.getPassword());

ps.setFloat(2, user.getAccount());

ps.setInt(3, user.getAtmid());

3,写入数据库,返回一个int类型的值,响应的行数

ps.executeUpdate();

4,字符串拼接使用(有风险sql注入)

Statement stat = con.createStatement();

int n = stat.executeUpdate(sql);

2,查

1,申明了语句(有ID用ID查,速度更快)

String sql="select

pk_atmid,f_atmUserName,f_atmUserPassWord,f_atmUserMoney

from t_atmuser where f_atmUserName=? and f_atmUserPassWord=?";

2,?占位符,代表,用PreparedStatement为位置赋值

(下标是从一开始第一个就代表第一个问号)

PreparedStatement ps=con.prepareStatement(sql);

ps.setString(1, userName);

ps.setString(2, userPassWord);

3,返回一个ResultSet类型数据

ResultSet rs=ps.executeQuery();

4,用while来读取所有每行数据,rs.next()有几行数据就返回几个true

while(rs.next()){ //rs.next();判断有没有下一行

rs.get数据类型(那个字段)

user.setAccount(rs.getFloat("f_atmUserMoney"));

user.setAtmid(rs.getInt("pk_atmid"));

user.setCardNum(rs.getString("f_atmUserName"));

user.setPassword(rs.getString("f_atmUserPassWord"));

}

5,关闭管道

if(con!=unll){

con.close();

}

二,事务

1,一个动作,同时涉及到多张表的增删改查操作,且这些操作化为一体;

2,必须保证是同一个Connection

3,设置自动提交为假(开启事务);

con.setAutoCommit(false);//写在Connection下

4,最后用con.commit();手动提交;之前都没有发生异常才可以;

5,发生异常就执行con.rollback();回滚;需要try(捕获异常)

6,事务的4大特性

1,原子性

多个动作是一个整体,不可被切割,必须同时成功或同时失败;

2,一致性

多个动作执行结果必须按照顺序串执行

3,隔离性

事务执行不受其他动作的干扰;事务执行的中间结果与其他动作是透明的;

4,持久性

对于自己已提交的事务必须保证对数据库的物理表执行操作;

三,映射;

类与类之间的关联;表与表之间的关联

四,注意

1,date dt=new date();//java的date

date de=new java.sql.date(tb.gettime());sql的date

时间: 2024-08-15 00:56:09

七,JOBC数据库编程的相关文章

Python学习系列(七)( 数据库编程)

一,MySQL-Python插件 Python里操作MySQL数据库,需要Python下安装访问MySQL数据库接口API包即插件,从而使得Python2.7能访问操作MySQL数据库.MySQL软件可以去官网下载:http://www.mysql.com/ 二,访问MySQL数据库 1,连接数据库mysql 基本格式:connect ([host=]'ip',[user=]'user',[passwd=]'password',[db=]'dbname')     2,数据库的基本操作 1)cr

基础篇:6.Android数据库编程---SQLite

简介: 在Android平台上,继承了一个嵌入式关系型数据库---SQLite.SQLite具有跨平台特性,可以在所有主要的操作系统上运行.SQLite通过独占性和共享锁实现独立事务处理,因此多个进程可以在同一时间从同一数据库读取数据,但只有一个可以写入数据,在进行写操作之前,必须先获得独占锁.另一方面,SQLite采取动态数据类型,当某个值插入数据库时,SQLite会检查它的类型,如果该类型与所关联的列不匹配,SQLite则会进行强制转换.SQLite支持以下几种数据类型:NULL(空值).I

Java数据库编程、Java与XML解析技术

Java数据库编程: 1. JDBC概述:JDBC(数据库连接)是Java中提供的一套数据库编程API,它定义了一套用来访问数据库的标准Java类库(位于java.sql和javax.sql包中).用JDBC开发的数据库  应用既可以跨操作系统平台,又可以跨数据库系统平台.    在JDBC的基本操作中,最常用的类和接口包括DriverManager,  Connection,  Statement,  PreparedStatement,  CallableStatement 和 Result

《JAVA数据库编程》

首先,我们需要了解JDBC的概念. JDBC(Java Database Connectivity)是Java中提供的一套数据库编程API,它定义了一套用来访问数据库的标准Java类库(位于java.sql和javax.sql包中).利用JDBC,我们可以用Java编写程序,实现与特定的数据库连接,向数据库发送SQL语句,实现对数据库的特定操作,并对数据库返回的结果进行处理. JDBC编程一般包括如下六个步骤: 1.根据应用程序所用的数据库,选择JDBC驱动程序类型. 2.连接到数据库,得到Co

只显示前几条数据的sql语句写法 七种数据库中Select Top的使用方法

七种数据库中Select Top的使用方法 1. Oracle数据库 SELECT * FROM TABLENAME WHERE ROWNUM <= N 2. Infomix数据库 SELECT FIRST N * FROM TABLENAME 3. DB2数据库 SELECT * FROM (SELECT * ROW_NUMBER() OVER({ORDER BY COL1 DESC}) AS ROWNUM FROM TABLENAME) WHERE ROWNUM <= N 或者 SELEC

数据库编程1 Oracle 过滤 函数 分组 外连接 自连接

[本文谢绝转载原文来自http://990487026.blog.51cto.com] <大纲> 数据库编程1 Oracle 过滤 函数 分组 外连接 自连接 本文实验基于的数据表: winsows安装好Oracle11g之后,开始实验 SQLplus 登陆 ORacle sqlplus 退出的方式 查看用户之下有什么表 查看表的所有记录,不区分大小写 设置SQLplus行宽,页宽,列宽: 清屏命令 select as 语法 1,as别名的使用 2,没有引号带有空格的别名,无法识别: 3,带有

数据库编程2 Oracle 过滤 函数 分组 外连接 自连接

[本文谢绝转载原文来自http://990487026.blog.51cto.com] 续:数据库编程1 Oracle 过滤 函数 分组 外连接 自连接 where like模糊查询,查询员工姓名是4个字母 SQL> select * from emp where ename like '____';      EMPNO ENAME                JOB                       MGR HIREDATE          SAL       COMM    

数据库编程3 Oracle 子查询 insert update delete 事务 回收站 字段操作 企业级项目案例

[本文谢绝转载原文来自http://990487026.blog.51cto.com] <大纲> 数据库编程3 Oracle 子查询 insert update delete 事务 回收站 字段操作 企业级项目案例 实验所用数据表 子查询,解决一步不能求解 查询工资比scott高的员工信息: 子查询知识体系搭建: 解释3,查询部门是sales的员工信息: 方法1:子查询 [方法2]:多表: 优化考虑: 解释4[select],只能放单行子查询 解释4[from] 考题:显示员工姓名,薪水 解释

java 数据库编程 学习笔记 不断更新

最近开始学习java,感觉java的数据库编程需要发个随笔记录一下,话不多说 切入正题. 一.数据库访问技术的简介 应用程序  →  执行SQL语句 →数据库 → 检索数据结果 → 应用程序   ( ODBC         JDBC(两个常用的API)) java主要使用的 JDBC驱动程序进行数据库的编程 Java 应用程序 <------> JDBC   <------>  数据库 二.JDBC 的体系结构 应用层 ↓ 驱动层 ↓ 各个接口 •Driver •Connecti