初识JDBC:

JDBC是java连接数据库的一个工具,没有这个工具,java将无法和数据库进行连接。

JDBC API:

JDBC是个“低级”接口,也就是说,他直接用于调用SQL命令。

JDBC驱动类型:

JDBC是应用程序编程接口,描述了在访问关系数据库的标准 java类库。并且还为数据库厂商提供了个标准的体系结构,让厂商

可以为自己的数据库产品提供IDBC驱动程序,这政驱动程序可以直接访向商的数据产品,从而提高了Java 程序访问数据库

的效率,在lana程序设计中,JDBC可以分为以下4种驱动。

1.JBDBC-ODBC

2.本地API驱动

3.网络协议驱动

4.本地协议驱动

JDBC常用接口和类

1.DriverManager

用于管理JDBC驱动的服务类。程序中使用该类主要功能是获取Connection对象。

2.Connection

他代表数据库连接对象,每个Connection代表一次物理会话。

要想访问数据库,必须先获得数据库的连接

3.Statement

用于执行SQL的语句的工具接口。

4.PreparedStatement

这是一个预编译的Statement对象。

5.ResultSet

这是一个得到返回结果的对象,包括查询结果的方法。

JDBC编程的步骤

1.注册数据库驱动

2.建立连接

3.获得Statement/PreparedStatement对象

4.执行sql语句

5.处理结果集(增删该查)

6.关闭

图形过程如下:

基本的理论一点的知识介绍的差不多了,剩下的看代码进行解释。

现在代码要跑起来了:

1.使用Driver连接数据库

Diver 是一个接口,数据库厂商必须提供的能实现的接口,能从其中获取数据库的连接
建立lib文件
添加jar包
右键--》build path--》add to build path加入到类目录下
@Test
public void testjdbc() throws SQLException{ //1.创建Driver实现类的对象
Driver driver = new com.mysql.jdbc.Driver(); //2.准备数据库连接到基本信息
String url = "jdbc:mysql://127.0.0.1:3307/shijian";
Properties info = new Properties();
info.put("user", "root");
info.put("password", "1234"); //3.调用Driver的jiekou Connect(url,info)获取数据库的连接
Connection connection = driver.connect(url, info);
System.out.println(connection);
connection.close();
}

此时可以成功连接到数据库。

2.编写一个通用的方法,在不修改源程序情况下,连接数据库

那么此时我们可以想到的是把连接数据库需要的代码写道配置文件中

创建db.properties,并且放在类路径下

public Connection getConnection() throws Exception{
String driverClass = null;
String jdbcUrl = null;
String user = null;
String password = null; //读取jdbc.Properties文件
InputStream in = getClass().getClassLoader().getResourceAsStream("db.properties"); Properties properties = new Properties();
properties.load(in);
driverClass = properties.getProperty("driver");
jdbcUrl = properties.getProperty("jdbcUrl");
user = properties.getProperty("user");
password = properties.getProperty("password"); Driver driver = (Driver) Class.forName(driverClass).newInstance();
Properties info = new Properties();
info.put("user", user);
info.put("password", password); Connection connection = driver.connect(jdbcUrl, info);
return connection;
}

db.properties

这里不仅可以写mysql的还可以写其他的数据连接所需要的配置

driver=com.mysql.jdbc.Driver
jdbcUrl=jdbc:mysql://localhost:3307/shijian
user=root
password=1234

3.使用DriverManager

DriverManager是驱动的管理类

重载的getConnection()方法获取数据库的连接,较为方便
可以同时管理多个驱动,若注册了多个数据库连接,则调用getConnection()方法是传入的值不同,则显示的不同
public void DriverManager() throws Exception{
//驱动的全类名
String driverClass = null;
String jdbcUrl = null;
String user = null;
String password = null; // 读取jdbc.Properties文件 InputStream in = getClass().getClassLoader().getResourceAsStream("jdbc.properties");
Properties properties = new Properties();
properties.load(in);
driverClass = properties.getProperty("driver");
jdbcUrl = properties.getProperty("jdbcUrl");
user = properties.getProperty("user");
password = properties.getProperty("password"); //DriverManager.getConnection(jdbcUrl, user, password);
//加载驱动程序
Class.forName(driverClass); //通过DriverManager的getConnection接口获取数据库的连接
Connection connection =
DriverManager.getConnection(jdbcUrl, user, password);
System.out.println(connection);
}

现在直接使用jdbc的方式连接数据的项目已经很少了,都是框架,但是这里的一些知识在学习中还是很重要的。

JDBC(1)简单介绍/数据库的连接的更多相关文章

  1. javaweb jdbc实现简单的数据库基本操作和servlet的作用域以及jsp标签的使用

    一,工具类,分页类和连接数据库jdbc package com.direct.util; import java.sql.Connection; import java.sql.DriverManag ...

  2. springmvc学习笔记三:整合JDBC,简单案例==数据库事务配置(切面)

    package cn.itcast.bean; import org.springframework.jdbc.core.PreparedStatementSetter; public class U ...

  3. PL/SQL简单实现数据库的连接

    通常我们都会去选择 通过修改配置文件去实现数据库链接,方法如下:找到你orale 安装下的文件:instantclient_11_2\network\admin 修改的主要有三个地方:上面的命名随便起 ...

  4. jdbc创建数据库的连接

    package com.gylhaut.db; import java.sql.Connection;import java.sql.DriverManager;import java.sql.Res ...

  5. Java数据库连接--JDBC基础知识(操作数据库:增删改查)

    一.JDBC简介 JDBC是连接java应用程序和数据库之间的桥梁. 什么是JDBC? Java语言访问数据库的一种规范,是一套API. JDBC (Java Database Connectivit ...

  6. JDBC的简单使用

    JDBC的英文全称是:  java Data Base Connectivity JDBC的主要作用:  (是java数据库连接技术的简称)JDBC是由一系列连接(Conneation).SQL语句( ...

  7. Hadoop简单介绍

    Hadoop历史 雏形开始于2002年的Apache的Nutch,Nutch是一个开源Java 实现的搜索引擎.它提供了我们运行自己的搜索引擎所需的全部工具.包括全文搜索和Web爬虫. 随后在2003 ...

  8. SQL Server数据库的操作流程和连接的简单介绍

    学习ADO,免不了要跟数据库打交道,对于初学者来说,如果不整理一下整个流程,那么可能会出现很多的问题,下面简单的介绍数据库的操作流程. 1.     我们最终操作的对像是数据表,在操作数据表之前我们先 ...

  9. JDBC之java数据库的连接与简单的sql语句执行

    import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sq ...

随机推荐

  1. MVVMLight - IOC Containers and MVVM

    在面向对象编程的早期,开发者要面对在应用程序或者类库中创建或检索类的实例的问题.针对这个问题有很多的解决方案.在过去几年中,依赖注入(DI)和控制反转(IoC)在开发者中很流行,并且取代了老的方案,比 ...

  2. java泛型使用

    泛型的解释 现在感觉泛型是一个值得学习的地方,就抽出时间来学习和总结一下泛型的使用. Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允 ...

  3. Tomcat服务器使用(一)

    1. Tomcat服务器端口的配置 Tomcat服务器的配置文件主要在conf文件夹中,conf文件夹下的server.xml是配置文件的核心,默认的配置端口是8080,如果想要修改为其他的端口,可在 ...

  4. Java温故而知新(7)Object类及其方法讲解

    一.java.lang.Object java.lang包在使用的时候无需显示导入,编译时由编译器自动导入. Object类是类层次结构的根,Java中所有的类从根本上都继承自这个类. Object类 ...

  5. 读EntityFramework.DynamicFilters源码_心得_设计思想_04

    前几次,我们从说明文档,示例,单元测试了解了怎么用这个动态过滤器,那么如果仅仅是为了实现目的,知道怎么用就可以完成相应的功能开发,但我还想了解的问题是 作者是怎么将动态过滤器与EF结合的 有哪些设计思 ...

  6. sftp java 上传

    1. 注意问题 uri的格式: sftp://zhangsan:123456@10.10.10.10:22 dir问题 : 判断有没有 没有创建 然后进入 类推 config问题: StrictHos ...

  7. 洛谷P3953 逛公园(dp 拓扑排序)

    题意 题目链接 Sol 去年考NOIP的时候我好像连最短路计数都不会啊qwq.. 首先不难想到一个思路,\(f[i][j]\)表示到第\(i\)个节点,与最短路之差长度为\(j\)的路径的方案数 首先 ...

  8. CSS3动画功能

    1.transition功能 transition属性的使用方法:transition:property duration timing-function; 其中property表示对哪个属性进行平滑 ...

  9. openlayers跨域设置后出现http status 500错误

    最近需要弄一下地理信息系统,用到openlayers和geoserver.在解决跨域的时候出现如下问题.求解决方案啊. 问题如下: 附:已经安装了python27,环境变量path中也添加了:c:\P ...

  10. Opencv2.4.13与Visual Studio2013环境搭建配置教程

    转载:http://www.jb51.net/article/108943.htm 一.安装包的下载与安装 Opencv可免费到官网上去下载,opencv是国外软件,在下载是由于受资源的限制,可能会出 ...