经典jdbc 原生操作,附简单操作demo
jdbc基础介绍
Java 数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。。JDBC是面向关系型数据库的。[摘自wiki百科]
用我自己的理解就是,java提供一套标准的api给各大数据库厂商,让各大数据库厂商实现,作为驱动。开发人员调用数据库驱动来访问数据库。
jdbc 相关操作准备步骤
- 1.下载对应厂商的数据库驱动。
博主使用mysql的驱动包。mysql-connector-java-5.1.39-bin.jar。直接去官网下载即可。免费。 - 2.mysql数据库创建customer库,创建一张表,表名t_student,然后可以自己插入几条数据。
create table t_student (
id int(10) primary key,
name varchar(20),
age int(10)
);
jdbc 相关操作
- 1.加载驱动
- 2.创建链接
- 3.创建状态参数
- 4.执行操作(增删改/查)
- 5.关闭
代码demo
package com.mybank.test;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class TestJDBC {
public static void main(String[] args) {
/*
* jar导入mysql-connector-java-5.1.39-bin.jar
* 1.创建驱动 Class.forName("com.mysql.jdbc.Driver");
* 2.创建连接诶 Connection DriverManager.getConnection(url,"root","");
* 3.创建状态参数Statement stat = conn.createStatement();
* 4.执行操作
* 增,删,改:executeUpdate execute DDL create table
* 查 :executeQuery ResultSet
* 5.关闭
*/
Connection conn = null;
Statement stat = null;
ResultSet rs = null;
try {
//1.创建驱动
Class.forName("com.mysql.jdbc.Driver");
//2创建连接
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/customer", "root", "");
//创建状态参数
stat = conn.createStatement();
//执行操作
//stat.executeUpdate("delete from t_student where id=1");
//查询
rs = stat.executeQuery("select * from t_student");
while (rs.next()) {
System.out.println(rs.getString(1) + "--" + rs.getInt("age"));
}
//执行关闭资源释放
//连接总数量
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (rs != null) {
rs.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
try {
if (stat != null) {
stat.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
try {
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}