准备知识
JDBC API中包含四个常用的接口和一个类分别是:
1、Connection接口
Connection接口位于java.sql包当中,是与数据库连接会的对象,只有获得特定的数据库连接对象才可以访问数据 库进行数据库操作。在进行数据库连接的时候还要用到DriverManager类中的 getConnection(url,username,password)方法。
此外该接口中还有close()方法用于关闭数据库连接,但是该数据库还是会占用jdbc资源。
2、Statement接口
Statement接口是Java程序执行数据库操作的重要接口,用于已经建立数据库连接的基础之上,向数据库发送要执行的SQL语句。它用于执行不带参数的简单SQL语句。
3、PreparedStatement接口
PreparedStatement接口位于java.servlet包当中,它继承了Statement,但是PreparedStatement与Statement有这两方面的不同,第一:由于 PreparedStatement 对象已预编译过,所以其执行速度要快于 Statement 对象。因此,多次执行的 SQL 语句经常创建为 PreparedStatement 对象,以提高效率。
4、ResultSet接口
ResultSet 接口提供用于从当前行检索列值的获取方法(getBoolean、getLong 等)。
5、DriverManager类
该类中包含了与数据库交互操作的方法,该类中的方法全部有数据库厂商提供。
初识JDBC:
向ss表中插入一条数据
package com.henu.kaoshi;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class Demo1_create {
public static void main(String[] args) {
Statement st = null;
Connection conn = null;
try {
//1.加载驱动
Class.forName("com.mysql.jdbc.Driver");
//2.获得连接
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/db0808?useUnicode=true&characterEncoding=utf8", "root", "123456");
//3.创建通道
st = conn.createStatement();
//4.向数据库发送sql(sql),返回结果
String sql = "insert into ss value(1,18,'张三','北京')";
int result = st.executeUpdate(sql);
//5.处理结果集
System.out.println(result);
//5.关闭连接
st.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
} finally {
if (st != null) {
try {
st.close();
} catch (SQLException e) {
e.printStackTrace();
} finally {
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}
}
}
显示结果为: