JDBC连接数据库步骤(最简单)

为了方便JAVA连接各种数据库,sun公司提供了一套统一的规范(接口),这个规范就是JDBC ,各个数据库厂家去实现这套接口,就能够很方便的被java程序访问到,本文以Mysql数据库作为例子,实现最基本的JDBC代码.

准备工作

一.创建一个mysql 数据库,并在数据库中创建一个表,插入一些数据

create database datatest;

use datatest;

create table user(
    
    id int primary key auto_increment,
    username varchar(30),
    password varchar(30),
    hobby    varchar(30)    
);

insert into user values(null,'太乙','123','变身');
insert into user values(null,'哪吒','123','三头六臂');
insert into user values(null,'敖丙','123','冰河时代');

创建成功如下图

二.准备一个驱动mysql 驱动包

代码

三.在编译环境中导入jar包后,按照jdbc连接数据库的标准步骤编写如下代码

1.加载驱动

2.获得连接

3.基本操作

4.释放资源

package com.aaron.jdbc.demo;

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


/*
 * JDBC代码实现
 * 
  *  第一步 加载驱动
  *  第二步 获得连接 
 *   第三步 执行SQL
 *   第四步 释放资源
 */

public class JDBCDemo {


	public static void main(String[] args) {

		Connection conn = null;
		// 3执行sql
		// 获得执行sql的对象
		Statement statement = null;
		// 执行sql
		ResultSet rs = null;
		try {
			// 1 加载驱动
			Class.forName("com.mysql.jdbc.Driver");

			// 2 建立连接

			conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/datatest", "root", "abc");

			statement = conn.createStatement();

			// 编写sql语句
			String s = "select * from user";
			rs = statement.executeQuery(s);

			// 遍历结果集

			while (rs.next()) {

				System.out.print(rs.getInt("id") + "\t");
				System.out.print(rs.getString("username") + "\t");
				System.out.print(rs.getString("password") + "\t");
				System.out.print(rs.getString("hobby") + "\t");
				System.out.println();

			}
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} finally {

			// 4 释放资源 (后创建的先释放)

			if (rs != null) {
				try {
					rs.close();
				} catch (SQLException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
				rs = null;
			}

			if (statement != null) {
				try {
					statement.close();
				} catch (SQLException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
				statement = null;
			}

			if (conn != null) {
				try {
					conn.close();
				} catch (SQLException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
				conn = null;

			}

		}

	}

}

执行结果如下,有不清楚的请在评论区留言哦.

 

 

 

 

  • 26
    点赞
  • 152
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值