(一)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第一天的更多相关文章

  1. Javaweb入门 JDBC第一天

    JDBC的定义和作用 DBC(Java DataBase Connectivity) Java数据库连接, 其实就是利用Java语言/程序连接并访问数据库的一门技术. 之前我们可以通过cmd或者nav ...

  2. JDBC第一天连接池案例

    JDBC,JDBC的工具类JDBC 连接从连接池中拿: 创建连接池的语句: package day01; import java.sql.Connection; import java.sql.Dri ...

  3. JDBC第一篇--【介绍JDBC、使用JDBC连接数据库、简单的工具类】

    1.什么是JDBC JDBC全称为:Java Data Base Connectivity,它是可以执行SQL语句的Java API 2.为什么我们要用JDBC 市面上有非常多的数据库,本来我们是需要 ...

  4. java核心技术第三篇之JDBC第一篇

    01.JDBC_两个重要的概念: 1).什么是数据库驱动程序:由数据库厂商提供,面向某种特定的编程语言所开发的一套访问本数据库的类库. 驱动包一般由两种语言组成,前端是:面向某种特定编程语言的语言:后 ...

  5. JDBC第一个案例

    1.概述 JDBC(Java DataBase Connectivity) 是 Java 提供的用于执行 SQL 语句一套 API,可以为多种关系型数据库提供统一访问,由一套用 Java 语言编写的类 ...

  6. JDBC | 第一章: 快速开始使用JDBC连接Mysql数据库?

    开始使用基于java的JDBC技术来连接mysql进行msyql数据库简单的CRUD操作 下载对应mysql驱动包 这里我创建maven项目基于maven下载 <!--mysql 驱动--> ...

  7. 异常处理和JDBC

    1.异常: 格式:try{ 要执行的可能出现异常的语句 } catch(Exception e){ 对异常进行处理的语句 }    finally{    一定会被处理的语句 //可以不写 } 当需要 ...

  8. java JDBC编程流程步骤

    JDBC:Java Data Base Connection JDBC是用于运行sql语句并从数据库中获取新新的java API. JDBC是用来(让我们的程序)通过网络来操作数据库的,作用非常重要: ...

  9. 学习Java JDBC,看这篇就够了

    JDBC (Java DB Connection)---Java数据库连接 JDBC是一种可用于运行SQL语句的JAVA API(ApplicationProgramming Interface应用程 ...

随机推荐

  1. 为什么要使用sass

    或许你已经听过一个叫作Sass的东东?可能你已经了解它,并且你能像大师一样写出一些函数? 对于不清楚我在讲什么的读者或者客户,你们可以想想web开发过程,你们的期望和站点用户的体验想要怎样的.无论如何 ...

  2. nginx tar.gz安装方法+简单静态文件配置

    1.首先安装依赖包(依赖包有点多,我们采用yum的方式来安装) yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel ...

  3. UE用法

    ueditor去除自动转换  ueditor在使用中发现很多问题.比如自动添加P标签,自动去除span,自动给li添加ul开始结束,自动把div转成P标签等等. 其实很多在百度上可以找到.这里总结下, ...

  4. ASP.NET学习笔记1—— MVC

    MVC项目文件夹说明 1.App_Data:用来保存数据文件 2.App_Start:包含ASP.NET-MVC系统启动的相关类文件 3.Controllers:存放整个项目"控制器&quo ...

  5. 关于JS中的JSON

    早期,一般是使用XML作为互联网上传输结构化数据的,但由于它解析麻烦,字符冗长,因此被轻量级的JSON所逐渐替代.JSON是JavaScript的一个严格子集,利用了JavaScript中一些模式来表 ...

  6. mysql按月获取一年内每个月的数据量

    SELECT COUNT(id) AS num, DATE_FORMAT(create_time, '%Y-%m') AS createTime FROM table WHERE create_tim ...

  7. ThinkPHP + Discuz 整合方法

    ThinkPHP + Discuz 整合方法以下是Discuz6的整合方法,discuz5请按照里面的说明进行相应的修改,也可以使用了. 1.在项目的action目录下信件PublicAction.c ...

  8. 全面了解 Linux 服务器 - 1. 查看 Linux 服务器的 CPU 详细情况

    1. 查看 Linux 服务器的 CPU 详细情况 判断依据: 具有相同的 core id 的 CPU 是同意个 core 超线程. 具有相同的 physical id 的 CPU 是同一个 CPU ...

  9. Swing列表框组件

    public class JListTest extends JFrame{    private static final long serialVersionUID=1L;        publ ...

  10. Windows Server 2003服务器无法下载.exe文件的解决方法

    今天架设了一台Windows Server 2003的网站服务器,发现打开网页后无法下载网站中的.exe文件,经过研究问题得以解决,拿来做个备忘. 解决方法非常简单,只需要在IIS中,将网站属性里的执 ...