45-天亮大数据经典大数据笔试题系列之工具类之数据库操作

  • 工具类意义描述
    • 数据库是最典型、最常用的技术之一,属于公共技术必备项,数据库相关操作工具化操作会非常方便,故工具之。
  • 代码实现

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
天亮云课堂小程序版,微信扫码下图可直接进入学习!!!

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/erliang20088/article/details/92599607