JDBC进化史(二)JDBC介绍、配置和连接测试

一、JDBC是什么?

我们来看百科上说的:

JDBC(Java Database Connectivity),Java数据库连接。是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。
JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。

我们可以得知:JDBC是API,它可以操作SQL语句。
在Java项目开发中,对数据库的操作十分常见。因此,JDBC的使用也显得尤为重要。
为了方便初学者理解,我再简单介绍一下…
API(Application Programming Interface,应用程序编程接口):以win10系统常见的可以通过记事本可以打开一个.txt文本文件为例,你知道记事本软件是怎么打开txt文件的吗?我想大多数用户不知道吧,事实上这些用户并不需要了解怎么打开,只要知道使用了记事本就可以打开。如果记事本软件是一个方法(C语言中称为函数),我们打开文本文件是一个编程操作,那么,我们可以称这里的记事本方法是“用于打开文本文件的api”。
SQL(Structured Query Language,结构化查询语言):和它的名字一样,就是 结构化的 查询语言。我们通常都是使用SQL语句进行数据库的相关操作。
数据库(Database):储存数据的玩意。
为什么使用数据库?:假设你是一个销售员,当你只有两个客户的时候,你可以清楚的记得他们的姓名、长相、家庭住址、生日甚至他们的配偶详细信息。而当你有10个客户的时候呢?更多50个呢?此时人脑的记忆存在一定限制,我们急需一个工具来帮助和代替我们记忆这些信息。为了方便记忆和查找,我们使用数据库。

二、JDBC配置

1.创建Java项目及相关文件夹
创建Java项目及相关文件夹
2.导入JDBC驱动包
我们知道JDBC是一种API,那么这个API在哪呢?怎么操作呢?各个数据库厂家针对JDBC规范都制定了自己的驱动包。因此我们需要针对自己使用的数据库,加载自己需要的驱动包。(以Oracle为例,其他数据库类似)
找到Oracle的路径目录(C:\app\Administrator\product\11.2.0\dbhome_1\jdbc),lib文件夹下存的便是各个版本的驱动包。选择一个适合自己的驱动包(在readme文件中有介绍)。
JDBC驱动选择readme文件
笔者选择了使用JDK1.6版本编写的ojdbc6.jar文件。将其放在项目文件夹lib下,并导入。
导入驱动文件
3.寻找数据库位置url
我们要让Java代码知道要连接的是哪一种数据库,要连接的数据库在什么位置,所以我们需要寻找到数据库的url。各个厂商的数据库连接url都不一样。下边列出了常见的数据库url。

JTDS1.1 for  MS SQL Server2000
DRIVERS = net.sourceforge.jtds.jdbc.Driver
URL = jdbc:jtds:sqlserver://192.168.0.17:1433/WORK

JTDS1.2 for  MS SQL Server2005
DRIVERS = net.sourceforge.jtds.jdbc.Driver
URL = jdbc:jtds:sqlserver://localhost:1433/dbname

MS For  SQL 2005
DRIVERS = com.microsoft.jdbc.sqlserver.SQLServerDriver
URL = jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=ketang

DB2 AS 400 
DRIVERS = com.ibm.as400.access.AS400JDBCDriver
URL = jdbc:as400://IPADD/DBNAME

ORACLE 9i/10g/11g
DRIVERS = oracle.jdbc.driver.OracleDriver
URL = jdbc:oracle:thin:@localhost:1521:orcl

MYSQL5
DRIVERS = com.mysql.jdbc.Driver
URL = jdbc:mysql://localhost/DBNAME
//中文连接
URL=jdbc:mysql://localhost/db1?useUnicode=true&characterEncoding=GBK
URL= jdbc:mysql://localhost/db1?characterEncoding=GBK

EXCEL
DRIVERS = sun.jdbc.odbc.JdbcOdbcDriver
URL = jdbc:odbc:ODBC数据源名称

我选用了jdbc:oracle:thin:@localhost:1521:orcl,记住这个url,之后我们需要用到。
其中,orcl是我们安装Oracle时填写的sid,大家需要根据自己填写的sid进行修改
数据库安装时的时sid
好的,我们初步完成了JDBC的配置需要。
完成配置后的项目

三、JDBC的三大接口

在书写JDBC之前,我们需要了解一下必要的三个接口
1.java.sql.Connection — 连接接口,用于代表Java程序到目标数据库的连接
2.java.sql.Statement — 语句接口,代表程序中需要执行的SQL语句
java.sql.PrepareStatement — 预编译语句接口
3.java.sql.ResultSet — 结果集接口,代表程序执行后的结果、

四、测试连接是否成功

我们来思考一下我们连接到数据库可能需要哪些步骤
1.找到数据库位置
2.输入用户名密码
3.查看连接结果
嗯,差不多了吧,那么我们JDBC的连接也和这个差不多

//1.定义变量,描述数据库位置
//2.创建Connection,通过驱动管理器匹配url创建连接

这边提到的驱动管理器(DriverManager)就是我们连接到数据库的一个管理类,提供了连接方法。
我们创建一个连接测试类吧:

package com.whm.services;

import java.sql.Connection;
import java.sql.DriverManager;//驱动管理器

public class ServicesConnectionTest 
{	
	public void Test1() throws Exception 
	{
		//1.定义变量,描述数据库位置
		String url = "jdbc:oracle:thin:@localhost:1521:orcl";
		//2.创建Connection,通过驱动管理器匹配url创建连接
		//                                            url, 用户名,    密码
		Connection conn = DriverManager.getConnection(url, "admin", "admin1234");
		//打印输出conn的值(默认调用toString方法)
		System.out.println(conn);
	}
	
	public static void main(String[] args)
	{
		ServicesConnectionTest t = new ServicesConnectionTest();
		try
		{
			t.Test1();
		}
		catch(Exception e)
		{
			e.printStackTrace();
		}
		
	}
}

看一下打印输出的结果
查看连接结果

控制台出现该结果,代表我们连接成功了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值