JDBC连接数据库(Mysql、抽取工具类)
2017-04-20 21:16
387 查看
package com.jdbc.hello; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import org.junit.Test; import com.jdbc.utils.JdbcUtils; public class hello { // 插入一条数据 @Test public void test2() { Connection conn = null; PreparedStatement st = null; ResultSet rs = null; try { // 获取连接 conn = JdbcUtils.getConnection(); // 编写sql String sql = "insert into category values(?,?)"; // 获取语句执行者 st = conn.prepareStatement(sql); // 设置参数 st.setString(1, "c005"); st.setString(2, "电脑"); // 执行sql int i = st.executeUpdate(); // 处理结果 if (i == 1) System.out.println("success"); else System.out.println("fail"); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { JdbcUtils.closeResource(conn, st, rs); } } }
工具类
package com.jdbc.utils; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class JdbcUtils { /** * 获取连接 * @return * @throws ClassNotFoundException * @throws SQLException */ public static Connection getConnection() throws ClassNotFoundException, SQLException{ //注册驱动 Class.forName("com.mysql.jdbc.Driver"); //获取连接 Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test?characterEncoding=utf8&useSSL=true", "root", "152500"); return conn; } /** * 释放连接 * @param conn */ public static void closeCon(Connection conn){ if(conn!=null){ try { conn.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } conn = null; } } /** * 释放语句执行 * @param st */ public static void closeStatment(PreparedStatement st){ if(st!=null){ try { st.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } st = null; } } /** * 释放结果集 * @param rs */ public static void closeResultSet(ResultSet rs){ if(rs!=null){ try { rs.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } rs = null; } } /** * 释放资源 * @param conn * @param st * @param rs */ public static void closeResource(Connection conn, PreparedStatement st, ResultSet rs){ closeResultSet(rs); closeStatment(st); closeCon(conn); } }
相关文章推荐
- JDBC连接数据库工具类(mysql、oracle、sqlserver)
- java使用jdbc连接数据库工具类和jdbc连接mysql数据示例
- jdbc连接mysql连接数据库工具类
- java使用jdbc连接数据库工具类和jdbc连接mysql数据示例
- [ASP/PHP/JSP]MySQL5.0中文问题及JDBC数据库连接和JSP汉字编码问题解决方法总结
- 在jsp中如何有JDBC连接各种数据库之MySQL
- JDBC连接各种数据库驱动方法与连接SQLServer2000与MySQL范例
- JSP中通过JDBC连接数据库mysql
- JDBC连接orcal,sql server ,mysql 数据库字符串
- JDBC连接数据库工具类及连接Access数据库示例
- JRun 使用 Connector/J JDBC 驱动程序连接 MySQL 数据库
- Java使用JDBC连接数据库完整的工具类实例
- JDBC_mysql 数据库连接
- JDBC连接orcal,sql server ,mysql 数据库字符串
- JDBC连接各种数据库驱动方法与连接SQLServer2000与MySQL范例
- (转)MySQL5.0中文问题及JDBC数据库连接和JSP汉字编码问题解决方法总结
- MySQL5.0中文问题及JDBC数据库连接和JSP汉字编码问题解决方法总结
- jdbc数据库连接管理封装工具类,不同使用属性文件配置数据库连接信息(1)
- jdbc数据库连接管理封装工具类,不同使用属性文件配置数据库连接信息(3)
- JDBC工具类与数据库建立连接