美文网首页
接触JDBC

接触JDBC

作者: LU7IN | 来源:发表于2017-11-05 16:32 被阅读0次

什么是JDBC?

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

首先,我们得有一个数据库。

我安装的MYSQL版本为5.7,安装教程可以参考如下的链接教程。
http://jingyan.baidu.com/article/7e440953d6f0702fc1e2ef61.html

安装完成之后,我们打开这里


图片.png

输入我们安装的时候所设置的密码


图片.png

然后我们输入下面的命令:show databases;,注意一定要有分号!

图片.png

如此一来就可以知道我们已经成功地安装好了MYSQL啦。

接下来,我们需要导入一个jar包到Eclipse中。

使用JDBC需要在工程中导入对应的jar包。首先我们创建一个项目,名字为test,接着我们右键test项目,选择build path,选择Add external Archives...


图片.png

然后我们选择我们需要的jar包,大家可以到官网进行下载。


图片.png

准备工作完成之后,我们就可以开始基础的操作了。我们首先创建一个数据库:
1、create database if not exists jdbc;
2、use jdbc;
3、

create table if not exists users(
  id int(5),
  name varchar(10),
  sal double(8,2),      
  hire timestamp
);
图片.png

接下来我们插入数据:


图片.png

我们显示一下我们创建的数据库:
select id, name, sal from users;

图片.png

接着我们到Eclipse中写Java类:

package test;

/**
 * SUN公司JDBC规则
 */
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.sql.Timestamp;

/**
 * JDBC入门,查询users表中的所有记录,并在控制台显示
 */
public class MysqlJdbc {
    public static void main(String[] args) throws Exception{
        //连接MySQL数据库服务器的字符串
        //jdbc:主协议,即如果你用jdbc规则来连接数据库的话,主协议必定是jdbc
        //mysql:子协议,即连接的是哪种数据库服务器,如果是mysql数据库服务器的话,必定是mysql
        //127.0.0.1:数据库服务器是位于哪台PC的上,可以用ip表示,也可以用域名表示,例如:localhost
        //3306:表示MySQL数据库服务器安装以PC上的端口号
        //jdbc:表示需要访问MySQL数据库服务器上的哪个具体的数据库
        //如果你访问的MySQL数据库服务器的本机上的话,且端口号是3306的话,可以简写成:jdbc:mysql:///jdbc
        String url = "jdbc:mysql://127.0.0.1:3306/jdbc";
        //进入MySQL数据库服务器的用户名
        String user = "luj1n";
        //进入MySQL数据库服务器的密码,项目中密码不可以明文,必须加密
        String password = "585460";
        //需要执行的SQL语句,建议用大写字母
        String sql = "SELECT ID,NAME,SAL,HIRE FROM USERS";
        
        //NO1)表面:在classpath中查询com.mysql.jdbc.Driver这个字符串对象的类,加载到JVM中
        //NO1)深层:向DriverManager注册数据库驱动
        Class.forName("com.mysql.jdbc.Driver");

        //NO2)获取与MySQL数据库服务器的连接
        Connection conn = DriverManager.getConnection(url,user,password);
        
        //NO3)创建封装SQL语句的对象
        Statement stmt = conn.createStatement();
        
        //NO4)执行SQL语句,这里我们使用查询,将结果封装到结果集
        ResultSet rs = stmt.executeQuery(sql);
        
        //NO5)处理结果集,在默认情况下,指针位于结果集第一行记录之前/上
        //rs.next()如果指向有记录的话,返回true;否则返回false
        while(rs.next()){
            //以行为单位,获取每个字段的值
            int id = rs.getInt("id");
            String name = rs.getString("name");
            double sal = rs.getDouble("sal");
            Timestamp hire = rs.getTimestamp("hire");
            //显示在控制吧
            System.out.println(id+"\t"+name+"\t"+sal+"\t"+hire);
        }
        
        //NO6)关闭所用过的连接对象
        rs.close();
        stmt.close();
        conn.close();
        
        //rs和stat叫轻量级对象,即创建和销毁不耗时
        //conn叫重量级对象,即创建和销毁要耗时
    }
}

我们把项目给运行起来:
package test;

/**
 * SUN公司JDBC规则
 */
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.sql.Timestamp;

/**
 * JDBC入门,查询users表中的所有记录,并在控制台显示
 */
public class MysqlJdbc {
    public static void main(String[] args) throws Exception{
        //连接MySQL数据库服务器的字符串
        //jdbc:主协议,即如果你用jdbc规则来连接数据库的话,主协议必定是jdbc
        //mysql:子协议,即连接的是哪种数据库服务器,如果是mysql数据库服务器的话,必定是mysql
        //127.0.0.1:数据库服务器是位于哪台PC的上,可以用ip表示,也可以用域名表示,例如:localhost
        //3306:表示MySQL数据库服务器安装以PC上的端口号
        //jdbc:表示需要访问MySQL数据库服务器上的哪个具体的数据库
        //如果你访问的MySQL数据库服务器的本机上的话,且端口号是3306的话,可以简写成:jdbc:mysql:///jdbc
        String url = "jdbc:mysql://127.0.0.1:3306/jdbc";
        //进入MySQL数据库服务器的用户名
        String user = "luj1n";
        //进入MySQL数据库服务器的密码,项目中密码不可以明文,必须加密
        String password = "585460";
        //需要执行的SQL语句,建议用大写字母
        String sql = "SELECT ID,NAME,SAL,HIRE FROM USERS";
        
        //NO1)表面:在classpath中查询com.mysql.jdbc.Driver这个字符串对象的类,加载到JVM中
        //NO1)深层:向DriverManager注册数据库驱动
        Class.forName("com.mysql.jdbc.Driver");

        //NO2)获取与MySQL数据库服务器的连接
        Connection conn = DriverManager.getConnection(url,user,password);
        
        //NO3)创建封装SQL语句的对象
        Statement stmt = conn.createStatement();
        
        //NO4)执行SQL语句,这里我们使用查询,将结果封装到结果集
        ResultSet rs = stmt.executeQuery(sql);
        
        //NO5)处理结果集,在默认情况下,指针位于结果集第一行记录之前/上
        //rs.next()如果指向有记录的话,返回true;否则返回false
        while(rs.next()){
            //以行为单位,获取每个字段的值
            int id = rs.getInt("id");
            String name = rs.getString("name");
            double sal = rs.getDouble("sal");
            Timestamp hire = rs.getTimestamp("hire");
            //显示在控制吧
            System.out.println(id+"\t"+name+"\t"+sal+"\t"+hire);
        }
        
        //NO6)关闭所用过的连接对象
        rs.close();
        stmt.close();
        conn.close();
        
        //rs和stat叫轻量级对象,即创建和销毁不耗时
        //conn叫重量级对象,即创建和销毁要耗时
    }
}

我们把项目给运行起来:


图片.png

这就是最简单的JDBC的使用方法。

相关文章

  • 接触JDBC

    JDBC:Java Database Cinnectivity 是一门在java语言中用于访问数据库的技术,同时也...

  • 接触JDBC

    什么是JDBC? JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执...

  • JDBC初接触

    我们常说数据库数据库,里面有个概念就是数据库管理系统(DBMS),一般也被大家简称为数据库。 数据库服务器软件(数...

  • JDBC的初了解

    在这段时间做的一个查询课表的小练习中,就用到了JDBC去搭建服务器,也初步接触到了JDBC。 JDBC的概念 JD...

  • Java Jdbc 驱动的所有设置参数配置说明

    背景 最近使用有比较多的接触jdbc,我们知道在jdbc连接串可以通过设置参数来开启不同的功能,比如超时设置,多语...

  • Sharing-JDBC入门

    本文内容参考Sharding-JDBC官方文档 因为第一次接触数据库中间件,主要看了一下Sharding-JDBC...

  • springboot+mybatis 实现对数据的CRUD

    在没有接触mybatis之前我都是用springmvc+jdbc做的数据库操作,接触mybatis之后对数据库的操...

  • JDBC的那些事

    概述 JDBC是什么?对于刚接触这个词的小伙伴可能脑袋无数个问号。但对于软件后台开发的小伙伴,JDBC是不可绕过的...

  • JDBC

    JDBC原理: JDBC: 抽取JDBC工具类 : JDBCUtils JDBC控制事务:

  • JDBC 的使用

    JDBC JDBC什么是JDBCJDBC 的使用JDBC 的数据类型 什么是JDBC JDBC(Java Data...

网友评论

      本文标题:接触JDBC

      本文链接:https://www.haomeiwen.com/subject/udthmxtx.html