JAVA学习数据库阶段day06

根据老师讲解,自己对学习的整理,非本人原创知识

JDBC

概述

全程叫java database connectivity,专门用来完成 利用一段java程序 俩操作数据库的事情,

是一套标准,是一套规范,本质上就是一个jar包(一堆的java工具类)

使用步骤

找到jar包,并且拷贝到项目中

利用工具类,通过java连接数据库(用户名,密码,数据库名,数据库的端口号)

通过java程序 法器SQL语句

数据库把执行的结果,返回给java程序

入门案例

1.找到jar包,并且拷贝进项目

创建java工程

File-New-Project-选择java-next-next-输入工程名-Finish

导入jar包:找到jar包,复制 选中项目  粘贴

编译jar包:选中jar包,右键,add as library...

编写代码

package 项目名;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

//利用jdbc,操作数据库
public class Test1 {
    public static void main(String[] args) throws Exception {
        //1,注册驱动

        //全路径,高版本数据库选择jdbc8的jar包,全路径中需要变成
        //com.mysql.cn.jdbc.Driver        能点出来一定要点出来,尽量不要手敲以免报错
        Class.forName("com.mysql.jdbc.Driver");
        //2,获取数据库的连接
        //String url = "协议://数据库的服务器的IP地址:端口号/数据库名";
        String url = "jdbc:mysql://localhost:3306/数据库名";
        //url为连接地址,root,root为自己的账号和密码
        Connection c = DriverManager.getConnection(url,"root","root");
        //3,获取传输器
        Statement s = c.createStatement();
        //4,执行SQL--查询部门表的所有数据
        ResultSet r = s.executeQuery("select * from 表名");//执行查询的SQL
        System.out.println("java程序与数据库连接成功!!");
        //5,处理结果--遍历结果
        //next()从来判断,只要r里有数据就返回true.没数据就返回false
        while( r.next() ){
            //获取不同类型的数据getXxx()
            int 字段1= r.getInt(1); //获取第N列的值
            String 字段2 = r.getString(2);
            String 字段3 = r.getString(3);
            System.out.println(字段1+字段2+字段3);
        }
        //6,关闭资源close
        r.close();//关闭结果集resultset
        s.close();//关闭传输器statement
        c.close();//关闭连接Connection
    }
}


版权声明:本文为weixin_62527159原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。