为了方便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;
}
}
}
}
执行结果如下,有不清楚的请在评论区留言哦.