`
l4432848
  • 浏览: 255389 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JDBC的介绍和数据库的连接

    博客分类:
  • java
 
阅读更多

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。

JDBC的介绍:

1.JDBC设计理念: java依赖数据库去存储程序需要的数据,我们用java写好一个程序后,我们会把这个程序所需要的数据都存储到数据库中,当客户运行程序时,程序需要读取数据库中的数据,实现这个操作的就是JDBC。而为了规范,为了统一管理,把责任都转给数据库开发商(在接口中详细讲解过),java只负责写出一系列的接口,至于怎么去实现【学Java,到凯哥学堂kaige123.com】这些接口,那就都是数据库开发商的事情了,所以JDBC API中除了有一个操作类其他都是接口。

2.什么是驱动类:

数据库开发商为了能让java程序连接到自己的数据库上,他们就必须要自己写实现这些接口的类,然后打成jar包交给程序员,这样只要程序员将这些jar包加入到工程中去,那这个程序就可以读取数据库里面的数据了。而这些实现接口的操作类就被称为驱动类。

3.JDBC常用接口介绍(在java.sql包下面):

DirverManager(驱动管理员):这是一个操作类,用于创建Connection对象。
Connection:数据库连接对象
Statement:SQL执行对象
PreparedStatement:SQL预处理执行对象
ResultSet:查询的结果集
ResultSetMetaData:查询表结构
CallableStatement:存储过程调用

连接数据库步骤:

1.要连接什么数据库就去找什么数据库的驱动然后添加到工程中去,其实就是下载相应的jar包(下面以连接MySQL数据库为例):

1.1Maven工程:

去中央库找到此jar包,在pom中添加依赖即可:

image

1.2普通java工程:

找到工程jar包,将其复制到工程中,然后选中工程中的这个jar包,右键点击添加到Build Path中即可,jar包可自行上网下载,此处本人采用的是上述Maven工程下载下来的jar包。

注意:如果想删除此jar包,需先选中对应的那个小瓶子图案然后右键选择remove from build path,再删除粘贴进去的jar包即可。

2启动数据库,保证数据库可以网络连接方式

3加载驱动

3.1加载驱动的原理和目的:加载驱动实际上就是为了加载Driver类,这样Driver类里面的静态块就会执行,执行后就会马上注册驱动到驱动管理员类中。下图是Driver类里面的内容:

image

所以首先我们要加载Driver类:加载类有多种方式,可以new它的对象,可以用专门加载类的方法Class.forName()等,一般我们都倾向于使用加载类的方法,代码如下图:

image

3.2有些数据库其实已经自动帮我们加载Driver类了,所以就算我们在代码中不加载Driver类,运行时也会自动帮我们加载,如MySQL和Oracle数据库就是这样的。

3.3如何判断数据库有没有自动帮我们加载Driver类:在数据库jar包中看看有没有在META-INF/servies目录下写着自动加载的文件。以MySQL为例,在其目录下找到了java.sql.Driver文件,里面内容如下:

image

4.使用DriverManager管理员,创建Connection对象

4.1在创建对象时,我们需要传进三个参数:url,用户名,密码

4.2 url:用来告诉类连接的是什么数据库,服务器的地址和端口,数据库名字以及其它设置(如字体设置之类的)

4.3 MySQL中url的写法:

4.3.1默认本地和默认的3306端口:

jdbc:mysql:///数据库名字

4.3.2自定义:

jdbc:mysql://服务器地址:服务器端口/数据库名字
如果用此种方式写默认的那就是
jdbc:mysql://localhost(写本地地址):3306/mysql

4.3.3解决中文乱码问题(如果数据库里的是中文而导出来的不是中文或者加进去的是中文,但在数据库中却是以乱码的形式存在则可以用此种写法解决)

jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8

注意:此处设置的字符集和数据库中的字符集要一致,这里是UTF-8,那么数据库中也必须是UTF-8。

4.4代码实现:

image

5.各种数据库连接的代码提示要点:

oracle数据库
    		driverClass:oracle.jdbc.driver.OracleDriver
    		url:jdbc:oracle:thin:@127.0.0.1:1521:dbname
mysql数据库
    		driverClass:com.mysql.jdbc.Driver

(PS:有的时候,mysql的驱动类也也会看到使用org.gjt.mm.mysql.Driver 的情况,org.gjt.mm.mysql.Driver是早期的驱动名称,后来就改名为com.mysql.jdbc.Driver,现在一般都推荐使用 com.mysql.jdbc.Driver。在最新版本 的mysql jdbc驱动中,为了保持对老版本的兼容,仍然保留了 org.gjt.mm.mysql.Driver,但是实际上 org.gjt.mm.mysql.Driver中调用了 com.mysql.jdbc.Driver,因此现在这两个驱动没有什么区别。)

url:jdbc:mysql://localhost:3306/mydb
DB2数据库
    		driverClass:com.ibm.db2.jcc.DB2Driver
    		url:jdbc:db2://127.0.0.1:50000/dbname
sybase数据库
    		driverClass:com.sybase.jdbc.SybDriver
    		url:jdbc:sybase:Tds:localhost:5007/dbname
PostgreSQL数据库
   		 driverClass:org.postgresql.Driver
   		 url:jdbc:postgresql://localhost/dbname
Sql Server2000数据库
    		driverClass:com.microsoft.jdbc.sqlserver.SQLServerDriver
    		url:jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=dbname
Sql Server2005数据库
    		driverClass:com.microsoft.sqlserver.jdbc.SQLServerDriver
    	url:jdbc:sqlserver://localhost:1433; DatabaseName=dbname
0
0
分享到:
评论

相关推荐

    JDBC连接数据库测试

    JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试...

    jsp中jdbc数据库连接

    jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc...

    常用jdbc数据库连接jar包,数据库连接池jar包

    本资源集合了常用的JDBC数据库连接jar包,以及一些知名的数据库连接池实现,如dbcp和c3p0,这对于开发人员来说是非常宝贵的资源。 首先,让我们了解一下JDBC。JDBC提供了一套标准的API,包括接口和类,使得开发者...

    JDBC连接各种数据库大全

    JDBC连接各种数据库大全 JDBC连接DB2 JDBC连接Microsoft SQLServer(microsoft) JDBC连接Sybase JDBC连接MySQL JDBC连接PostgreSQL JDBC连接Oracle JDBC连接ODBC

    Java jdbc数据库连接池总结

    Java JDBC 数据库连接池...Java JDBC 数据库连接池技术可以解决频繁的数据库连接操作对系统资源的占用,提高系统的性能和可靠性。同时,连接池技术也可以和其它技术结合使用,例如 EJB 技术,实现高效的数据库访问。

    jdbc连接不同数据库方法

    2. **获取数据库连接**:加载完驱动后,可以使用`java.sql.DriverManager.getConnection()`方法创建到数据库的连接。连接字符串通常包含数据库URL、用户名和密码。例如,MySQL的连接字符串可能是`jdbc:mysql://...

    jdbc连接各种数据库方式

    4. **数据库连接方法.mht** MHT文件是一种单个文件存储网页的格式,可能包含了如何使用JDBC连接数据库的网页教程,包括HTML代码示例和步骤解释。 5. **常用数据库JDBC连接写法.txt** 这个文本文件很可能包含了...

    jdbc连接各种数据库

    本文将详细介绍如何使用JDBC连接Oracle、SqlServer、MySql和Access这四种常见的数据库。 一、Oracle数据库连接 Oracle数据库是企业级的大型关系型数据库管理系统。在Java中,我们通常会使用`ojdbc`驱动来连接Oracle...

    jdbc连接access数据库的驱动jar包

    - "连接数据库驱动":即JDBC驱动,是实现JDBC接口的类库,用于在Java应用程序和特定类型的数据库之间建立通信桥梁。 在压缩包的“lib”目录下,可能包含的就是这个JDBC驱动的JAR文件。通常,将这个JAR添加到Java...

    JDBC不同数据库连接

    ### JDBC不同数据库连接详解 #### 一、引言 ...综上所述,通过了解和掌握了以上内容后,我们可以根据不同数据库的特点和需求选择合适的 JDBC 驱动进行数据库连接。这对于实际项目开发具有重要意义。

    JDBC数据库连接串总汇

    对于任何从事数据库操作的Java开发者而言,掌握正确的JDBC连接字符串构造方法至关重要,这不仅能够确保数据库连接的稳定性和安全性,还能够提高代码的可读性和可维护性。 ### JDBC连接字符串概述 JDBC连接字符串,...

    java_jdbc数据库连接池总结

    Java JDBC 数据库连接池总结 Java JDBC 数据库连接池是 Java 应用程序访问数据库的基本原理...Java JDBC 数据库连接池是一种高效、可靠的数据库访问技术,广泛应用于大型电子商务网站、企业级应用和数据库应用等领域。

    JDBC连接数据库步骤

    jdbc java 数据库 连接数据库 步骤

    JDBC连接oracle数据库.doc

    代码中使用`Class.forName()`来注册JDBC驱动,然后通过`DriverManager.getConnection()`方法建立数据库连接。需要注意的是,连接字符串中的URL指定了目标数据库的具体地址,包括IP地址、端口号和数据库服务名。 ###...

    JDBC连接数据库步骤及代码

    为了方便管理数据库连接,我们通常会创建一个专门用于管理数据库连接的类。在这个类中,我们将实现获取数据库连接的方法。 ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql....

    使用JDBC连接各种数据库的方法.doc

    Java Database Connectivity (JDBC) 是Java编程语言中用于与各种数据库进行交互的一种接口。通过JDBC,开发者可以编写...同时,为了更好的性能和安全性,建议使用连接池管理数据库连接,并在完成操作后及时关闭连接。

    PG-java jdbc连接数据库

    在实际项目中,为了更好地管理数据库连接,通常会使用连接池,如HikariCP、C3P0或Apache Commons DBCP等。连接池可以在多个请求之间重用数据库连接,提高系统效率。 最后,`PGJDBC.war`文件通常是一个Web应用程序的...

    JDBC连接各种数据库的方法

    标题与描述均提及了“JDBC连接各种数据库的方法”,这明确指出文章将聚焦于Java数据库连接(JDBC)技术在不同数据库系统中的应用。JDBC是Java开发工具包的一部分,它提供了一组标准的API,使得Java应用程序能够访问...

Global site tag (gtag.js) - Google Analytics