第一章 JDBC连接数据库

目录

 

第一节:JDBC 连接数据库步骤

第二节:在项目里配置数据库驱动

第三节:加载数据驱动

第四节:连接及关闭数据库

(1)测试加载驱动是否成功:

(2)连接及关闭数据库:

【3】Mysql 数据库连接地址格式:

【4】jdbc协议:JDBC URL中的协议总是jdbc

【5】子协议/子名称:


第一节:JDBC 连接数据库步骤

第一步:载入驱动。               Class.forName() ;        com.mysql.jdbc.Driver

第二步:载入其他信息。        数据库路径/数据库用户名/数据库密码。

第三步:获取数据库连接。     运用DriverManager,运用Connection获取数据库连接

第四步:关闭数据库。            运用Connection.close()方法关闭数据库;如果不关闭数据库,资源浪费会很严重。


第二节:在项目里配置数据库驱动

右击项目 ->    Build Path -> Configure Build Path -> Add Exteranl JARs...

第三节:加载数据驱动

 

Mysql 驱动名:com.mysql.jdbc.Driver

加载方式:    Class.forName(驱动名);  Ctrl+1:自动提示

第四节:连接及关闭数据库

 

1,DriverManager 驱动管理类,主要负责获取一个数据库的连接;

static Connection getConnection(String url, String user, String password)      试图建立到给定数据库 URL 的连接。

2,MySQL 数据库的连接地址格式jdbc:mysql://IP 地址:端口号/数据库名称

jdbc 协议:JDBC URL 中的协议总是 jdbc ;

子协议:驱动程序名或数据库连接机制(这种机制可由一个或多个驱动程序支持)的名称,如 mysql; 子名称: 一种标识数据库的方法。必须遵循“// 主机名: 端口/ 子协议” 的标准 URL 命名约定, 如

//localhost:3306/db_book

3,Connection 接口 与特定数据库的连接(会话)。

void close()

立即释放此 Connection 对象的数据库和 JDBC 资源,而不是等待它们被自动释放。

(1)开始!!创建项目

【New】-【Java Project】

Project name:JDBCPro

右键【src】-【Package】

Name:jdbc02

右键【jdbc02】-【New】-【Class】

Name:Demo1

 

在项目里配置数据库驱动:

右击项目  ->  Build Path  - > configure build path -> Add Externel JARs

 

把connector jar包导入进去就行了

 

1)测试加载驱动是否成功:

首先:

我们通过加载Driver类  com.mysql.jdbc.Driver,把类加载到虚拟机。

就是这个

加载方式:Class.forName(驱动名)

 

当前源代码:

package jdbc02;

 

public class Demo01 {

   

    private static String jdbcname="com.mysql.jdbc.Driver";

   

    public static void main(String[] args){

       try {

           Class.forName(jdbcname);//直接用这种方式加载进虚拟机内。

           System.out.println("加载驱动成功!");

       } catch (ClassNotFoundException e) {

           // TODO Auto-generated catch block

           e.printStackTrace();

           System.out.println("加载驱动失败!");

       }

    }

}

(2)连接及关闭数据库:

1DriverManager 驱动管理类,主要负责获取一个数据库的连接。

 

2static Connection getConnection(数据库名字,用户名,用户密码)

试图建立到给定数据库URL的连接。

 

【3】Mysql 数据库连接地址格式:

jdbc:mysql://IP地址:端口号/数据库名称

 

【4】jdbc协议:JDBC URL中的协议总是jdbc

 

【5】子协议/子名称:

子协议:驱动程序名/数据库连接机制/数据库名称。   mysql

子名称:表示数据库的方法。  必须遵循“  //主机名:端口/子协议  ”的标准URL命名约定,如  //localhost:3306/db_book

 

1】开始数据库连接并关闭数据库。

首先我看了下我的数据库里面有啥数据库,用这个数据库来做连接及关闭数据库的 小白鼠。。

就用之前的那个hibernate吧。

该有的注解我这图上面都标注上了,我就不一一打出了。

 

运行成功:

Demo01.java源代码如下:

package jdbc02;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

public class Demo01 {

   

    //永远不要忘记捕获异常!捕获异常快捷键 ctrl+1

    //第一步:载入驱动

    private static String jdbcname="com.mysql.jdbc.Driver";

   

    //第二步:载入其他信息。

    //数据库地址  hibernate数据库小白鼠。

    private static String dbUrl="jdbc:mysql://localhost:3306/hibernate";

 

    //用户名

    private static String dbUserName="root";

   

    //密码

    private static String dbPassword="123456";

   

    //第三步:运用driveManager,运用Connection获取数据库连接

   

    //第四步:关闭数据库。如果不关闭数据库,资源浪费会很严重,运用Connection中的close方法关闭数据库

      

    public static void main(String[] args){

       try {

           Class.forName(jdbcname);//直接用这种方式加载进虚拟机内。

           System.out.println("加载驱动成功!");

       } catch (ClassNotFoundException e) {

           // TODO Auto-generated catch block

           e.printStackTrace();

           System.out.println("加载驱动失败!");

       }

       //运用DriveManager

       Connection con=null;

       try {

           //获取数据库连接

           con=DriverManager.getConnection(dbUrl,dbUserName,dbPassword);//这个返回的是Connection,引入java.sql.Connection

           System.out.println("获取数据库连接成功!");

           System.out.println("进行数据库操作!");

          

       } catch (SQLException e) {

           // TODO Auto-generated catch block

           e.printStackTrace();

       }finally{

           try {

              con.close();

              System.out.println("关闭数据库成功!");

           } catch (SQLException e) {

              // TODO Auto-generated catch block

              e.printStackTrace();

           }

       }

    }

}

 

发布了39 篇原创文章 · 获赞 16 · 访问量 3132

猜你喜欢

转载自blog.csdn.net/HDZ1821/article/details/104446657
今日推荐