当前位置: 代码迷 >> 综合 >> java连接数据库——纯java的JDBC
  详细解决方案

java连接数据库——纯java的JDBC

热度:53   发布时间:2023-10-28 23:15:22.0

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