Java写的常用数据库的访问类
来源:互联网 发布:h5页面打开淘宝app 编辑:程序博客网 时间:2024/05/22 06:49
DB类是项目用来连接数据库的辅助类:
封装和数据库的连接。
主要是和数据库连接的相关信息:
1.找到驱动程序
Class.forName("com.mysql.jdbc.Driver");
2.连接字符串
DriverManager.getConnection("jdbc:mysql://localhost/shopping?user=root&password=root");
3.PreparedStatement
4. Statement
5. Result
package com.bjsxt.shopping.util;
import java.sql.*;
publicclass DB {
publicstatic Connection getConn() {
Connection conn = null;
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost/shopping?user=root&password=root");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
publicstatic PreparedStatement prepare(Connection conn, String sql) {
PreparedStatement pstmt =null;
try {
if(conn !=null) {
pstmt = conn.prepareStatement(sql);
}
} catch (SQLException e) {
e.printStackTrace();
}
return pstmt;
}
publicstatic PreparedStatement prepare(Connection conn, String sql, int autoGenereatedKeys) {
PreparedStatement pstmt =null;
try {
if(conn !=null) {
pstmt = conn.prepareStatement(sql, autoGenereatedKeys);
}
} catch (SQLException e) {
e.printStackTrace();
}
return pstmt;
}
publicstatic Statement getStatement(Connection conn) {
Statement stmt = null;
try {
if(conn !=null) {
stmt = conn.createStatement();
}
} catch (SQLException e) {
e.printStackTrace();
}
return stmt;
}
/*
public static ResultSet getResultSet(Connection conn, String sql){
Statement stmt = getStatement(conn);
ResultSet rs = getResultSet(stmt, sql);
close(stmt);
return rs;
}
*/
publicstatic ResultSet getResultSet(Statement stmt, String sql) {
ResultSet rs = null;
try {
if(stmt !=null) {
rs = stmt.executeQuery(sql);
}
} catch (SQLException e) {
e.printStackTrace();
}
return rs;
}
publicstaticvoid executeUpdate(Statement stmt, String sql) {
try {
if(stmt !=null) {
stmt.executeUpdate(sql);
}
} catch (SQLException e) {
e.printStackTrace();
}
}
publicstaticvoid close(Connection conn) {
try {
if(conn !=null) {
conn.close();
conn = null;
}
} catch (SQLException e) {
e.printStackTrace();
}
}
publicstaticvoid close(Statement stmt) {
try {
if(stmt !=null) {
stmt.close();
stmt = null;
}
} catch (SQLException e) {
e.printStackTrace();
}
}
publicstaticvoid close(ResultSet rs) {
try {
if(rs !=null) {
rs.close();
rs = null;
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
- Java写的常用数据库的访问类
- C# 写的数据库访问类
- 常用的数据库访问方式
- 常用的数据库访问方式
- 自己写的简单的数据库访问类
- .NET访问数据库常用的数据库助手类
- 针对小外包写的一个数据库访问基类
- Java访问MySQL数据库的SqlHelper类
- java访问数据库的代码
- java访问数据库的代码
- java访问数据库的代码
- java访问数据库的 javaBean
- 简单实用 利用反射机制写的JAVA数据库访问控制框架
- 关于服务器并发访问导致重复写数据库的问题
- 新近写了个通用的数据库访问类(c#)
- 自写的ADO.NET访问SQL Server数据库类[VB.NET]
- Java访问MySQL数据库的SqlHelper类以及测试程序
- 几个重要的java数据库访问类和接口
- mencoder在mingw开发环境下编译的注意事项
- 花生壳软件 外网能ping通,但是无法访问!
- 2012-12-18集结号【创赢操盘】周二股市策略
- 使用远程终端看kvm的信息
- 详解 QT 皮肤 QSS编程(1)
- Java写的常用数据库的访问类
- CityEngine使用Python脚本按feature导出道路模型
- 使用JDBC连接access
- sqlexpress 备份和还原时候:备份对于服务器“\\.\pipe\23B01ACD-73C3-49\tsql\query”失败。
- Qt 4.8.2之VS2008集成环境搭建
- 勤做笔记
- 《权力》读书笔记,第3章 起点决定高度
- ibatis查询插入
- mongo- 日志文件切换