首先什么是JDBC?
JDBC 是用于执行SQL语句的java API,是java程序连接数据库的纽带。JDBC不能知己访问数据库,
而是通过数据库产商提供的驱动程序。
JDBC中 常用的接口和类:
DriverManager 类:管理数据库中的驱动程序,是JDBC的管理层,作用于用户和驱动程序之间。
通过 getConnection(String url,String user,String pass)可以获取Connection 实例。
Statement 接口:主要是用于执行静态的SQL语句,现在 用得少
PreparedStatement接口:用于执行动态的SQL语句。继承自 Statement 类
建立JDBC连接的基本步骤:
导入JDBC相关的JAR包-->注册JDBC的驱动程序-->数据库URL连接配置-->创建连接,DriverManager对象的getConnection()方法。
import java.sql.*; public class database { private final static String DRIVER = "com.mysql.jdbc.Driver"; private final static String URL = "mysql://hostlocal:3306/acc"; private final static String NAME = "root"; private final static String PASSWORD = ""; public Connection con = null; public PreparedStatement st = null; public ResultSet rs = null; static{ try{ Class.forName(DRIVER); }catch (ClassNotFoundException e) { e.printStackTrace(); } } public Connection getCon(){ try{ con = DriverManager.getConnection(URL, NAME, PASSWORD); }catch(SQLException e){ e.printStackTrace(); } return con; } public PreparedStatement getSt(String sql){ try { st = con.prepareStatement(sql); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return st; } public ResultSet getRs(){ try { rs = st.executeQuery(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return rs; } public void CloseCon(Connection con){ try { con.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public void CloseSt(){ try { st.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public void CloseRs(){ try { rs.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }