JDBC第一天
(一)JDBC访问数据库的工作过程:
<1>加载驱动,建立连接
oracle数据库:在项目中导入ojdbc.jar包
数据库驱动路径:String driver="oracle.jdbc.driver.OracleDriver";
加载驱动:Class.forName(driver);
数据库连接地址:String url="jdbc:oracle:thin:@ip地址:1521:SID";
数据库用户:String user="system";
数据库密码:String password="123456";
通过DriverManager获取数据库连接:Connection con=DriverManager.getConnection();
MySQL数据库:在项目中导入mysql-connector.jar包
数据库驱动路径:String driver="com.mysql.jdbc.Driver";
加载驱动:Class.forName(driver);
数据库连接地址:String url="jdbc:mysql://IP地址:3306数据库名";
数据库用户:String user="root";
数据库密码:String password="123456";
通过DriverManager获取数据库连接:Connection con=DriverManager.getConnection();
<2>创建语句对象
(1)用于执行静态 SQL 语句并返回它所生成结果的对象
Statement state=con.createStatement();
(2)表示预编译的 SQL 语句的对象
String sql="delete from emp where id=?";
PreparedStatement pstate=con.preparedStatement(sql);
<3>执行SQL语句
(1)Statement接口执行静态sql的方法
执行DDL语句:execute(String sql);
执行DML语句:executeUpdate(String sql);
执行DQL语句:executeQuery(String sql);
例如:
静态sql语句:String sql="update emp set ename='张三' where id=9";
执行sql语句:int rows=state.executeUpdate(sql);
(2)PreparedStatement接口执行预编译sql语句的方法
<4>处理结果集
<5>关闭连接
数据库使用使用之后,一定要关闭数据库.
con.close();
(二)创建数据库工具类
<1>数据库配置参数的方式:
(1)直接把数据配置写在工具类.
(2)把数据库配置写在一个properties属性文件里,工具类读入属性文件,逐行获取数据库参数.(建议使用)
<2>.properties文件和java Properties类
(1).properties文件的使用:
1)文件中不允许使用中文
2)#表示注释
3)存储数据是用键值对的方式
4)每条语句结尾没有任何标点符号
例如:
创建一个db.properties文件,在文件中存入如下代码:
driver=oracle.jdbc.driver.OracleDriver
url=jdbc:oracle:thin@:192.168.12.72:1521:orcl
user=system
password=1234
(2)如何读取property文件
在java.util包中有一个Properties类(继承与HashTable,线程安全的散列表),专门用于操作.preperties文件的读写
1)新建Properties对象
Properties p=new Properties();
2)通过对象调用load(InputStream in)来加载.properties文件 输入流可以通过类加载器获得
p.load(DBUtil.class.getClassLoader().getResourceAsStream("db.properties"));
3)调用方法String getProperty(String key)来读取.properties文件中的键值对
String driver=p.getProperty("driver");
<3>数据库工具类建立流程

数据库工具类DBTool代码如下:
package util; import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties; public class DBTool {
//定义数据库驱动路径
private static String driver;
//定义数据库连接地址
private static String url;
//定义数据库连接用户名
private static String user;
//定义数据库连接密码
private static String pwd; //在类加载时读取连接参数,
//只需要读取一次即可.
static {
//新建一个Propeyties类,用于读取.properties文件
Properties p = new Properties();
try {
//通过Properties的load方法加载.properties文件 输入流有类加载器获取
p.load(DBTool.class.getClassLoader().getResourceAsStream("db.properties"));
//通过Properties的getProperty读取.properties文件存储的键值对信息
driver = p.getProperty("driver");
url = p.getProperty("url");
user = p.getProperty("user");
pwd = p.getProperty("pwd");
//注册驱动,只需注册一次
Class.forName(driver);
} catch (IOException e) {
e.printStackTrace();
throw new RuntimeException(
"找不到文件", e);
} catch (ClassNotFoundException e) {
e.printStackTrace();
throw new RuntimeException(
"找不到驱动类", e);
}
} /**
* 创建一个连接
* @return 新连接
* @throws SQLException
* 强制调用者catch异常,怕他忘记写finally,
* 以及在finally中关闭连接.
*/
public static Connection getConnection() throws SQLException {
return DriverManager.getConnection(url, user, pwd);
}
/**
* 关闭数据库连接
*/
public static void close(Connection conn) {
if(conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
throw new RuntimeException(
"关闭连接失败", e);
}
}
} }
数据库工具类DBTool
JDBC第一天的更多相关文章
- Javaweb入门 JDBC第一天
JDBC的定义和作用 DBC(Java DataBase Connectivity) Java数据库连接, 其实就是利用Java语言/程序连接并访问数据库的一门技术. 之前我们可以通过cmd或者nav ...
- JDBC第一天连接池案例
JDBC,JDBC的工具类JDBC 连接从连接池中拿: 创建连接池的语句: package day01; import java.sql.Connection; import java.sql.Dri ...
- JDBC第一篇--【介绍JDBC、使用JDBC连接数据库、简单的工具类】
1.什么是JDBC JDBC全称为:Java Data Base Connectivity,它是可以执行SQL语句的Java API 2.为什么我们要用JDBC 市面上有非常多的数据库,本来我们是需要 ...
- java核心技术第三篇之JDBC第一篇
01.JDBC_两个重要的概念: 1).什么是数据库驱动程序:由数据库厂商提供,面向某种特定的编程语言所开发的一套访问本数据库的类库. 驱动包一般由两种语言组成,前端是:面向某种特定编程语言的语言:后 ...
- JDBC第一个案例
1.概述 JDBC(Java DataBase Connectivity) 是 Java 提供的用于执行 SQL 语句一套 API,可以为多种关系型数据库提供统一访问,由一套用 Java 语言编写的类 ...
- JDBC | 第一章: 快速开始使用JDBC连接Mysql数据库?
开始使用基于java的JDBC技术来连接mysql进行msyql数据库简单的CRUD操作 下载对应mysql驱动包 这里我创建maven项目基于maven下载 <!--mysql 驱动--> ...
- 异常处理和JDBC
1.异常: 格式:try{ 要执行的可能出现异常的语句 } catch(Exception e){ 对异常进行处理的语句 } finally{ 一定会被处理的语句 //可以不写 } 当需要 ...
- java JDBC编程流程步骤
JDBC:Java Data Base Connection JDBC是用于运行sql语句并从数据库中获取新新的java API. JDBC是用来(让我们的程序)通过网络来操作数据库的,作用非常重要: ...
- 学习Java JDBC,看这篇就够了
JDBC (Java DB Connection)---Java数据库连接 JDBC是一种可用于运行SQL语句的JAVA API(ApplicationProgramming Interface应用程 ...
随机推荐
- Razor基础语法简介
http://blog.csdn.net/pasic/article/details/7072340 Razor的出现,使页面看起更加简洁,Razor的页面后缀为:.cshtml Razor基础语法: ...
- spring技术核心概念纪要
一.背景 springframework 从最初的2.5版本发展至今,期间已经发生了非常多的修正及优化.许多新特性及模块的出现,使得整个框架体系显得越趋庞大,同时也带来了学习及理解上的困难. 本文阐述 ...
- 分布式id 实现方式
1. uuid 2. twitter的Snowflake 3. MongoDB ObjectID 4. Ticket Server 5. Instagram采用的方式(UUID方式)
- The error occurred while setting parameters--索引 3 超出范围 sqlserver2008
这个问题不是jar包冲突,是表的问题,表里的ID设置成自动增加1,就可以了!
- knockout 学习实例3 html
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
- shell 脚本定时创建月份表
#!/bin/shuser='root'pass='root'name='vfc_sport' # 数据表名定义timestamp=`date -d "next month" +% ...
- Object类概述
Object:类 Object 是类层次结构的根类.每个类都使用 Object 作为超类.每个类都直接或者间接的继承自Object类. Object类的方法:public int hashCode() ...
- python 简单爬虫diy
简单爬虫直接diy, 复杂的用scrapy import urllib2 import re from bs4 import BeautifulSoap req = urllib2.Request(u ...
- 每天一个 Linux 命令(6):rmdir 命令
今天学习一下linux中命令: rmdir命令.rmdir是常用的命令,该命令的功能是删除空目录,一个目录被删除之前必须是空的.(注意,rm – r dir命令可代替rmdir,但是有很大危险性.)删 ...
- No.6__C#
第六周 周一:今天特别开心,因为来公司的第一个任务完成了,虽然是在组长的帮助下完成的.但是,还是有很多收获,在实际工作中遇到的问题和麻烦远远超出了书本知识 有些问题简直让人抓狂.现在,上班空余期间,也 ...