设为首页 加入收藏

TOP

Java_JDBC 连接(一)
2019-09-03 03:03:00 】 浏览:66
Tags:Java_JDBC 连接

  今天,接着上一篇( mysql 数据库 )的基础上,我就写一下 Java 怎样连接数据库,并且操作数据库。

  首先,我们先来准备一下数据库连接的驱动:

  mysql 的 jar 包下载地址:https://dev.mysql.com/downloads/connector/j/

  Oracle 的 jar 包下载地址:https://www.oracle.com/technetwork/cn/middleware/goldengate/downloads/index.html

  本文章还用到 c3p0 的数据库连接池

  c3p0 的 jar 包下载地址:https://sourceforge.net/projects/c3p0/

  接下来,我们就开始正式了解一下什么是 JDBC ,用 Java 怎样连接数据库,并且怎样操作数据库。

什么是JDBC

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

数据库驱动

  我们安装好数据库之后,我们的应用程序也是不能直接使用数据库的,必须要通过相应的数据库驱动程序,通过驱动程序去和数据库打交道。其实也就是数据库厂商的JDBC接口实现,即对Connection等接口的实现类的jar文件。

Driver接口

  Driver接口由数据库厂家提供,作为java开发人员,只需要使用Driver接口就可以了。在编程中要连接数据库,必须先装载特定厂商的数据库驱动程序,不同的数据库有不同的装载方法。如:

  装载MySql驱动:Class.forName("com.mysql.jdbc.Driver");

  装载Oracle驱动:Class.forName("oracle.jdbc.driver.OracleDriver");

Connection接口

  Connection与特定数据库的连接(会话),在连接上下文中执行sql语句并返回结果。DriverManager.getConnection(url, user, password)方法建立在JDBC URL中定义的数据库Connection连接上。

  连接MySql数据库:Connection conn = DriverManager.getConnection("jdbc:mysql://host:port/database", "user", "password");

  连接Oracle数据库:Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@host:port:database", "user", "password");

  连接SqlServer数据库:Connection conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://host:port; DatabaseName=database", "user", "password");

  常用方法:

    • createStatement():创建向数据库发送sql的statement对象。
    • prepareStatement(sql) :创建向数据库发送预编译sql的PrepareSatement对象。
    • prepareCall(sql):创建执行存储过程的callableStatement对象。
    • setAutoCommit(boolean autoCommit):设置事务是否自动提交。
    • commit() :在链接上提交事务。
    • rollback() :在此链接上回滚事务。

 

使用JDBC的步骤

  加载JDBC驱动程序 → 建立数据库连接Connection → 创建执行SQL的语句Statement → 处理执行结果ResultSet → 释放资源

初始化驱动

  通过初始化驱动类com.mysql.jdbc.Driver,该类就在 mysql-connector-java-5.0.8-bin.jar中。如果你使用的是oracle数据库那么该驱动类将不同。

 

//加载数据库驱动程序(对应的 Driver 实现类中有注册驱动的静态代码块.)
String driver ="com.mysql.jdbc.Driver";
Class.forName(driver);

 

建立JDBC和数据库之间的Connection连接

//通过 DriverManager 的 getConnection() 方法获取数据库连接.
Connection conn = DriverManager.getConnection(url,user,password);

这里需要提供:url包括以下(jdbc:mysql://ip地址:端口号/需要连接的数据库名字),例如:jdbc:mysql://localhost:3306/db_database05

       数据库所处于的ip:127.0.0.1 (这里是本机,如果连接其他电脑上的数据库,请改变该ip)
                         数据库的端口号: 3306 (mysql专用端口号)
                         数据库名称: (根据你自己数据库中的名称填写)

       数据库连接的用户名:user

       数据库的登录密码:password

创建数据库连接的工具方法

/*
 * 数据库连接工具类
 */
package com.hzc.util;

import java.sql.Connection;
import java.sql.DriverManager;

public class DataBaseUtil {
    /**
     * 获取数据库连接
     * @return Connection 对象
     */
    public static Connection getConnection(){
        Connection conn = null;
        try {
            Class.forName("com.mysql.jdbc.Driver"
首页 上一页 1 2 3 4 下一页 尾页 1/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇java--标准输入输出流 下一篇高级Java工程师必备 ----- 深入分..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目