- 工具类意义描述
- 数据库是最典型、最常用的技术之一,属于公共技术必备项,数据库相关操作工具化操作会非常方便,故工具之。
- 代码实现
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
public class DBUtils {
public Connection dbConn = null;
public String driverName = SystemParas.jdbc_driver;
public String connection_url = SystemParas.jdbc_url;
public String userName = SystemParas.jdbc_userName;
public String userPwd = SystemParas.jdbc_userPwd;
private Statement stat;
public Statement getStat() {
return stat;
}
public void setStat(Statement stat) {
this.stat = stat;
}
// 采用默认的jdbc参数
public DBUtils() {
// 打开链接
this.openConnection();
stat = this.createStatement();
}
// 非默认的jdbc参数
public DBUtils(String driverName, String connection_url, String userName,
String userPwd) {
this.driverName = driverName;
this.connection_url = connection_url;
this.userName = userName;
this.userPwd = userPwd;
// 打开链接
this.openConnection();
stat = this.createStatement();
}
public Statement createStatement() {
try {
return this.dbConn.createStatement();
} catch (SQLException e) {
e.printStackTrace();
}
return null;
}
public boolean openConnection() {
try {
Class.forName(driverName);
dbConn = DriverManager.getConnection(connection_url, userName,
userPwd);
return true;
} catch (Exception e) {
e.printStackTrace();
}
return false;
}
public boolean closeConnection(Connection conn) {
try {
if (conn.isClosed()) {
return true;
} else {
conn.close();
return true;
}
} catch (SQLException e) {
e.printStackTrace();
}
return false;
}
public void testCallPrecedure() {
// openConnection(driverName, connection_url, userName, userPwd);
openConnection();
try {
Statement stat = dbConn.createStatement();
String sql = "call del_repeat_records_zel 'zel'";
CallableStatement cmd = null;
cmd = dbConn.prepareCall(sql);
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String args[]) throws Exception {
DBUtils dBUtils = new DBUtils();
ResultSet rs = dBUtils.getStat().executeQuery(
"select * from brand_baseinfo");
ResultSetMetaData rsMetaData = rs.getMetaData();
int column_size = rsMetaData.getColumnCount();
// System.out.println();
for (int i = 1; i <= column_size; i++) {
System.out.println(rsMetaData.getColumnName(i));
}
while (rs.next()) {
for (int i = 1; i <= column_size; i++) {
System.out.println(rs.getString(rsMetaData.getColumnName(i)));
}
}
System.out.println("finish!");
}
}
天亮教育是一家从事大数据云计算、人工智能、教育培训、产品开发、咨询服务、人才优选为一体的综合型互联网科技公司。
公司由一批BAT等一线互联网IT精英人士创建,
以"快乐工作,认真生活,打造IT职业技能教育的一面旗帜"为愿景,胸怀"让天下没有难找的工作"使命,
坚持"客户第一、诚信、激情、拥抱变化"的价值观,
全心全意为学员赋能提效,践行技术改变命运的初心。
更多学习讨论, 请加入
官方-天亮大数据交流QQ群-366784928
群二维码:
官方-天亮web前端交流QQ群-972788995
群二维码:
欢迎关注天亮教育公众号,大数据技术资料与课程、招生就业动态、教育资讯动态、创业历程分享一站式分享,官方微信公众号二维码:
爬虫、nlp技术qq群320349384
hadoop & spark & hive技术群297585251
教育培训官网:http://myhope365.com
项目研发业务尚云科技官网:http://shangyuninfo.com/
天亮教育公开课-从小白到大佬修成记-全系列视频地址:http://myhope365.com/news/index?id=66
天亮云课堂小程序版,微信扫码下图可直接进入学习!!!