首先来说说什么是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 blocke.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 blocke.printStackTrace();}}
}