首先来说说什么是JDBC,它是一种java连接数据库的技术,提供java连接各种常用数据库的方式。
JDBCapi的主要功能有:
(1)连接数据库
(2)执行SQL语句
(3)返回处理结果
主要用到一个类四个接口
(1)DriverManager类:管理和加载数据库驱动
(2)Connection接口:负责连接数据库
(3)Statement接口:负责执行SQL语句
(4)PreparedStatement接口:预处理,提高了代码的可维护性,提高了执行SQL语句的效率,提高了安全性
(5)ResultSet接口:结果集,处理SQL语句返回的结果
了解了以上知识之后就可以实际操作了。
package util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class DBUtil {
public final static String DRIVER = "com.mysql.jdbc.Driver";
public final static String URL = "jdbc:mysql://localhost:3306/stu_info";// stu_info是数据库里的数据表名
public final static String USER = "root";// 用户名
public final static String PASSWORD = "root";// 密码
//加载驱动
static {
try {
Class.forName(DRIVER);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//打开连接
public static Connection getConnection() throws SQLException {
return DriverManager.getConnection(URL,USER,PASSWORD);
}
//关闭连接
public static void close(Connection conn) throws SQLException {
if(conn != null) {
conn.close();
}
}
public static void close(Statement stt) throws SQLException {
if(stt != null) {
stt.close();
}
}
public static void close(PreparedStatement pst) throws SQLException {
if(pst != null) {
pst.close();
}
}
public static void close(ResultSet res) throws SQLException {
if(res != null) {
res.close();
}
}
//测试
public static void main(String[] args) {
try {
System.out.println(DBUtil.getConnection());
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}