java学习-jdbc
1、JDBC简介
JDBC是Java DataBase Connectivity简写,是一种规范,可以执行SQL语句。它由JAVA代码编写的类和接口组成。不同的数据库有不同的实现。
2、JAVA关于JDBC步骤
2.1导入JDBC的jar包
mysql-connector-java-5.0.8-bin.jar
2.2初始化驱动
Class.forName(driver);
不同数据库的driver
mysql:com.mysql.jdbc.Driver
Oracle:oracle.jdbc.driver.OracleDriver
sql server:com.microsoft.sqlserver.jdbc.SQLServerDriver
实现代码
Class.forName("com.mysql.jdbc.Driver");
2.3获取数据库连接
Connection conn=DriverManager.getConnection(url,user,password);
Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/exam?characterEncoding=UTF-8","root", "admin");
url参数说明:
2.4创建Statement或者PreparedStatement接口
Statement stmt=conn.createStatement();
或
PreparedStatement pstmt=conn.prepareStatement(sql);
Statement stmt = conn.createStatement();
//或
PreparedStatement pstmt=conn.prepareStatement(sql);
2.5执行SQL
String sql = "insert into t_courses values(null,"+"'数学')"; Statement stmt=conn.createStatement(); stmt.execute(sql); //或 String sql="insert into t_courses values(?,?)"; PreparedStatement pstmt=conn.prepareStatement(sql); pstmt.setString(1,null); pstmt.setString(2,"数学"); pstmt.executeUpdate();
2.6关闭资源
/** * 释放数据库链接 * @param rs 执行结果对象 * @param stmt 参数对象 * @param conn 数据库链接对象 */ public static void dispose(ResultSet rs, Statement stmt, Connection conn) { try { if (null != rs) rs.close(); if (null != stmt) stmt.close(); if (null != conn) conn.close(); } catch (SQLException e) { //TODO:异常处理 System.out.println("释放数据库链接异常:"+e.toString()); } } /** *释放数据库链接 * @param rs 执行结果对象 * @param pstmt 参数对象 * @param conn 数据库链接对象 */ public static void dispose(ResultSet rs, PreparedStatement pstmt, Connection conn) { try { if (null != rs) rs.close(); if (null != pstmt) pstmt.close(); if (null != conn) conn.close(); } catch (SQLException e) { //TODO:异常处理 System.out.println("释放数据库链接异常:"+e.toString()); } }
3、JDBC工具类封装
4、总结

浙公网安备 33010602011771号