Java 中SQL 数据库连接模板写法.
2016-12-13 23:32
387 查看
最开始自己按照刚开始进行各种操作都没有问题,按照自己的理解进行了数据库操作连接代码的编写 但是遇到了很多坑,比如,数据库 查询结果集时,在接着查询别的结果集就会出现 Result is closed 的情况。
使用这样的数据库连接,就不会出现因为数据库连接而出现问题了
package database; import java.sql.*; import domain.User; public class Connect { Connection con=null; ResultSet result = null; static{ try { Class.forName("com.mysql.jdbc.Driver"); } catch (ClassNotFoundException e) { e.printStackTrace(); } } public Connect() { try { con = DriverManager.getConnection("jdbc:mysql://localhost:3306/social?useSSL=false", "root", "19961217"); } catch (Exception e) { e.printStackTrace(); con = null; e.printStackTrace(); } } public void Close() { //关闭数据库的方法 try { if(con != null &&!con.isClosed()) { con.close(); } } catch (Exception e) { e.printStackTrace(); } } public ResultSet executeQuery(String sql) { try { state = con.createStatement(); result = state.executeQuery(sql); } catch (Exception e) { e.printStackTrace(); result = null; } return result; } public int getLastInsertId(){ String sql = "select LAST_INSERT_ID()"; ResultSet result = executeQuery(sql); int id = -1; try{ id = result.getInt(0); }catch (Exception e) { } return id; } public int executeUpdate(String sql) { //System.out.println("connect: " + sql); try { state.executeUpdate(sql); state.close(); } catch (Exception e) { e.printStackTrace(); return -1; } return 0; } public int executeUpdateID(String sql) { int id = -1; try { state.executeUpdate(sql); ResultSet result = executeQuery("select LAST_INSERT_ID()"); if (result.next()) { id = result.getInt(1); System.out.println("lastid: "+id); } state.close(); } catch (Exception e) { e.printStackTrace(); } return id; } }
使用这样的数据库连接,就不会出现因为数据库连接而出现问题了
相关文章推荐
- java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver Eclipse3.1 数据库连接测试程序(SQL Server 2000 Driver for JDBC Service Pack 3 安装测试)
- JAVA常用数据库JDBC连接写法
- com.microsoft.sqlserver.jdbc.SQLServerException: 到主机 的 TCP/IP 连接失败。 java.net.ConnectException: Connection timed out: connect数据库
- Java连接SQL 数据库
- Java连接SQL 数据库测试代码
- java 纯连接SQL 数据库 代码
- 转载:JAVA连接各种数据库的JDBC驱动下载及连接字符串URL写法
- 数据库连接时一个异常的处理:java.sql.SQLException: No suitable driver found for
- windows XP下解决java连接SQL-Server数据库
- 如何用java连接sql的数据库
- java 与数据库的sql连接
- JAVA连接各种数据库的JDBC驱动下载及连接字符串URL写法(原创加转帖)
- Java连接数据库 - JDBC_DBConnection [模板]
- java连接各种数据库的配置文件写法(转)
- java连接各种数据库的写法
- java连接各种数据库的写法
- java 连接各种数据库写法
- sql的安装, 和java与数据库的连接的实例
- java中配置文件数据库连接写法
- JAVA连接各种数据库的连接字符串URL写法