JDBC(1)简单介绍/数据库的连接
初识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)简单介绍/数据库的连接的更多相关文章
- javaweb jdbc实现简单的数据库基本操作和servlet的作用域以及jsp标签的使用
一,工具类,分页类和连接数据库jdbc package com.direct.util; import java.sql.Connection; import java.sql.DriverManag ...
- springmvc学习笔记三:整合JDBC,简单案例==数据库事务配置(切面)
package cn.itcast.bean; import org.springframework.jdbc.core.PreparedStatementSetter; public class U ...
- PL/SQL简单实现数据库的连接
通常我们都会去选择 通过修改配置文件去实现数据库链接,方法如下:找到你orale 安装下的文件:instantclient_11_2\network\admin 修改的主要有三个地方:上面的命名随便起 ...
- jdbc创建数据库的连接
package com.gylhaut.db; import java.sql.Connection;import java.sql.DriverManager;import java.sql.Res ...
- Java数据库连接--JDBC基础知识(操作数据库:增删改查)
一.JDBC简介 JDBC是连接java应用程序和数据库之间的桥梁. 什么是JDBC? Java语言访问数据库的一种规范,是一套API. JDBC (Java Database Connectivit ...
- JDBC的简单使用
JDBC的英文全称是: java Data Base Connectivity JDBC的主要作用: (是java数据库连接技术的简称)JDBC是由一系列连接(Conneation).SQL语句( ...
- Hadoop简单介绍
Hadoop历史 雏形开始于2002年的Apache的Nutch,Nutch是一个开源Java 实现的搜索引擎.它提供了我们运行自己的搜索引擎所需的全部工具.包括全文搜索和Web爬虫. 随后在2003 ...
- SQL Server数据库的操作流程和连接的简单介绍
学习ADO,免不了要跟数据库打交道,对于初学者来说,如果不整理一下整个流程,那么可能会出现很多的问题,下面简单的介绍数据库的操作流程. 1. 我们最终操作的对像是数据表,在操作数据表之前我们先 ...
- JDBC之java数据库的连接与简单的sql语句执行
import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sq ...
随机推荐
- EV3DVue干涉检测的优势分析
过去几年中国制造行业获得了的快速发展,各企业为了尽可能早的抢占市场,对模具的生产周期要求越来越短,精度要求越来越高,这就对模具设计以及制造等各个环节提出了更高的要求.随着CAD/CAM技术的深入应用, ...
- CSS3——transform2D的应用
前言: 关于CSS3,我想最让人感到有意思的就是2D和3D的技术,这让我们的网页立马丰富起来,可以让我们完成一些很酷很炫的效果,比如旋转木马.经过一段时间的学习,让我对CSS3有了更近一步的了解,在此 ...
- spring-boot配置log4j日志
spring boot默认使用logback日志记录工具,修改为log4j: <dependency> <groupId>org.springframework.boot< ...
- ajax上传数据
---恢复内容开始--- ajax上传数据,(简洁版) 1.上传普通同表单标签内容. 1.获取表单的内容 1. var file=$('#file').val();(放在点击事件后面) 2. var ...
- Java温故而知新(7)Object类及其方法讲解
一.java.lang.Object java.lang包在使用的时候无需显示导入,编译时由编译器自动导入. Object类是类层次结构的根,Java中所有的类从根本上都继承自这个类. Object类 ...
- lintcode 题目记录2
判断字符串是否是互为置换,类似 替换字符串之类的遍历就行了.. class Solution: # @param {string} A a string # @param {string} B a s ...
- python 2.7支持中文
在代码的第一行加上#coding=utf-8 return render_template('index.html',message=u"小明小明")print u'你要打印的字符 ...
- css3之弹性盒模型初探(一)
什么是弹性盒模型? 弹性盒模型是指在父级改变大小的时候内部的自己元素也会相应的改变大小,即子集会按照父级的大小按比例自适应大小. 弹性盒模型的提出可以解决一些响应式布局的需求 如何使用弹性盒模型? ...
- pv-date-handle
pv-date-handle 这是一个时间格式化转换的小工具,简单易用 ## 快速开始 安装`npm install pv-date-handle -S` ```js import formateDa ...
- C语言string.h中常用字符函数介绍
原文:http://www.cnblogs.com/xuwenmin888/archive/2013/05/03/3057883.html strcpy 函数名: strcpy 功 能: 拷贝一个字符 ...