JDBC-使用Java连接数据库-基础篇

这是小主第一次写Java连接数据库博客,初学Java之时,Java连接数据库是我最头疼的,不过经过一个月的学习,也差不多略有收获,所以给大家分享一下。

Java连接数据库大约需要五大步骤:

    1. 创建数据库驱动
    2. 使用驱动获取数据库链接
    3. 创建传输器
    4. 使用传输器执行SQL,并返回结果
    5. 处理结果集
    6. 关闭资源

  Java连接数据库主要使用的包分别是:

    1. java.sql      基础包
    2. java.sqlx     扩展包

  代码实现:

      

 1 package a.li.ba.ba.select;
 2
 3 import java.sql.Connection;
 4 import java.sql.DriverManager;
 5 import java.sql.ResultSet;
 6 import java.sql.SQLException;
 7 import java.sql.Statement;
 8
 9 public class Java_Connection_MySQL {
10
11     private static Connection conn;
12     // 链接
13     private static Statement stat;
14     // 传输器
15     private static ResultSet rs;
16     // 结果集
17     public static void main(String[] args) {
18         try {
19             Class.forName("com.mysql.jdbc.Driver");
20             // 创建数据库驱动
21             conn = DriverManager.getConnection("jdbc:mysql://主机名/数据库名称", "用户名", "密码");
22             // 利用驱动获取链接
23             stat = conn.createStatement();
24             // 使用链接创建传输器
25             rs = stat.executeQuery("查询SQL,结尾不需要使用   ; ");
26             // 使用传输器执行SQL,并返回结果
27             while (rs.next()) {
28                 //    处理结果集
29                 Type 名称 = rs.getType("index");
30                 Type 名称 = rs.getType("对应列数");
31             }
32         } catch (ClassNotFoundException e) {
33             // TODO Auto-generated catch block
34             e.printStackTrace();
35         } catch (SQLException e) {
36             // TODO Auto-generated catch block
37             e.printStackTrace();
38         }finally{
39             // 关闭资源,先开启的后关闭,后开启的先关闭
40             rs.close();
41             // 关闭最后开启的结果集
42             stat.close();
43             // 关闭中间开启的传输器对象
44             conn.close();
45             // 关闭数据库链接
46         }
47     }
48
49 }

  注意事项:

    1.  连接数据库需要JDBC的驱动包,需要的可以给我下方留言
    2. 所有的对象都属于java.sql包下,导错包是无法执行的
    3. 对象设置为成员静态,因为下方需要使用finally关闭所有的链接和资源
    4. 先开启的后关闭,后开启的先关闭,硬性规定
    5. 需要进阶版的可以在下方留言

原文地址:https://www.cnblogs.com/sunTyphonn/p/11631959.html

时间: 2024-07-30 14:01:38

JDBC-使用Java连接数据库-基础篇的相关文章

通过JDBC连接Mysql之基础篇

1 JDBC基础知识 Q1 什么是JDBC技术 Java Database Connectivity :Java访问数据库的解决方案 Q2 JDBC如何实现访问数据库 JDBC定义了一套标准通用接口,由数据库厂商来实现这些接口连接数据库 Q3 JDBC有哪些标准通用接口 DriverManager 驱动管理 Connection/DatabaseMetaData 连接接口 Statement/PreparedStatement/CallableStatement 语句对象接口 ResultSet

Java LinkedList基础篇

好久没用LinkedList,发现好多基础的东西都不会了,所以特别写这篇来总结一下关于LinkedList的基本用法. java.util class LinkedList<E> 构造函数: public LinkedList(); 创建一个空的链表. public LinkedList(Collection<? extends E> c); 按照已有集合的顺序来构造链表. 常用方法: public E getFirst(); 返回链表的第一个元素. public E getLas

Java编程基础篇第一章

计算机语言 人与计算机交流的方式. 计算机语言有很多种如:C语言,c++,Java等 人机交互 软件的出现实现了人与计算机之间的更好的交流(交互) 交互方式 图形化界面:便于交互,容易操作,简单直观,使用者容易上手. 命令行:需要一个控制台,需要输入特定指令,让计算机完成操作,同时还需要你记住一些命令. Java语言概述: 1. Java语言是SUN公司(Stanford University Network,斯坦福大学网络公司)1995年推出的一门高级编程语言. 2. Java语言是一门面向I

新年在家学java之基础篇--循环&amp;数组

因为“野味肺炎”的肆虐,过年被迫宅家只能吃了睡.睡了吃.这么下次只能长膘脑子空空,不如趁此机会重新学习java基础,为日后做铺垫~ 循环结构: 几种循环:for(::),while(){},do{}while() switch的break,如果不加,会从当前匹配的开始输出一直到最后输出的 break 用在for 也能跳出循环,只能终止当前所在的for循环 continue 结束当前这次循环 return 跟break一样可以终止循环,但是return是结束整个方法,不管有多少层循环 break和

新年在家学java之基础篇-高级类的特性

继承 extends 子类的共性代码都是继承自父类的,每个子类只要写自己特有的代码 class 子类 extends 父类 继承提高了代码的复用性,提供了多态的前提,但是不要为了某个功能去继承 子类不是父类的子集,而是对父类的扩展 规则:子类不能直接访问父类中private的成员变量和方法 只支持单继承,不能多重继承,可以多层继承.子类只能有一个父类 方法的重写override 子类重写父类的方法,只是重新编写方法体代码,如果父类的方法是public ,子类重写时就不能使用缺省以下的修饰符 al

JAVA格物致知基础篇:用JAX-RS和Jersey打造RESTful Service

随着服务器的处理能力越来越强,业务需求量的不断累积,越来越多的公司开始从单一服务器,单一业务承载变成了多服务器,多业务承载的快速扩展的过程中.传统的方法很难满足和应付这种业务量的增长和部署方式的改变.所以RESTful service作为一种分布式服务的最佳实践,应运而生. 说到RESTful Service,我们这里首先来明白一下他的基本概念:它是用于创建分布式超文本媒体的一种架构方式,我们可以通过标准的HTTP(GET,POST,PUT,DELETE)操作来构建基于面向资源的软件架构方式(R

读书笔记--Java核心技术--基础篇

第三章   Java基本程序设计----------------------------------------------------------------- 在JAVA中,/* */注释不能嵌套 Java有8种基本类型 4种整型:int, long, short, byte:长整型后缀加L,0x前缀表示十六进制,0前缀表示八进制,0b前缀表示二进制 2种浮点类型:float, double:后缀F表示float,后缀D表示double,默认使用double 常量Double.POSITIV

【Java基础第一弹】Java序列化基础篇

Java类通过实现java.io.Serializable 接口便可启用其序列化功能.实现了序列化的类的实例可以在不同的系统或JVM间传递,并且不会丢失原实例的相关状态及值. 为一个类开启序列化功能只需实现Serializable 接口即可,仅仅作为使用者可以不必了解其内部的更深层次的实现及流程,但是如果想要更好的使用序列化功能就需要与我一起详细的学习和了解它. 1.什么是Java序列化 Java类通过实现java.io.Serializable 接口以启用其序列化功能: import java

java笔记基础篇

一java数组 int a[]=new int b[30]: 或者 int a[]={5,5,8,6}; a.length 为数组a的长度 System.arraycopy(a,int1,b,int2,int3) 表示从原数组a中把int2开始的int3个数个元素复制到b中,从int1个开始 import java.util.* Arrays.sort(a);将数组a中元素按从小到大顺序排序 Integer.parseIntr(a);将字符型数据a转换为整形数据