栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

JDBC连接数据库

JDBC连接数据库

JDBC连接数据库

啥是jdbc为啥要有jdbc怎么连接

导入jar包加载驱动获取连接处理数据关闭资源 实际实现

啥是jdbc

JDBC的全称是Java数据库连接 (Java Database connect),它是一套用于执行SQL语句的Java API。 应用程序可通过这套API连接到关系数据库,并使用SQL语句来完成对数据库中数据的查询、更新和删除等操作。

为啥要有jdbc

| 连接数据库

怎么连接 导入jar包

连接不同数据库有不同jar包,可以自己找一下,有很多分享官网的,尽量找新的,官网有时候会变化布局,太旧的找不到,我专栏jar包里也会分享我用到的jar。

加载驱动
Class.forName("oracle.jdbc.driver.OracleDriver");

这是用反射加载这个类并获取这个类的.class文件,我这是连接Oracle库,mysql数据库就该里面的路径,新版mysql注意加cj。

获取连接
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","gscms","123456");

数据源配置,其实一般是写成常量在引用进来。这样方便理解

处理数据

就是进行增删改查

关闭资源

一定要关闭资源,很重要

实际实现
public class JDBCUtil {
	
	static Connection conn = null;
	static PreparedStatement ps = null;
	static ResultSet rs = null;
	static ResultSetmetaData rsmd = null;
	
	//连接的方法
	public static Connection getConnection() throws ClassNotFoundException, SQLException{
		//加载驱动
		Class.forName("oracle.jdbc.driver.OracleDriver");
		//获取连接
		conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","gscms","123456");
		return conn;
	}
	//update(增删改) 的方法
	public static int update(String sql,Object[] objs) throws ClassNotFoundException, SQLException{
		int result = 0;
		//连接
		conn = getConnection();
		//statement对象
		ps = conn.prepareStatement(sql);
		//处理参数
		for (int i = 0; i < objs.length; i++) {
			ps.setObject(i+1, objs[i]);
		}
		//执行sql
		result = ps.executeUpdate();
		if(result>0){
			conn.commit();
		}
		closeAll(conn, ps, null);
		return result;
	}
	//关闭的方法
	public static void closeAll(Connection conn,PreparedStatement ps,ResultSet rs){
			try {
				if(conn!=null){
					conn.close();
				}
				if(ps!=null){
					ps.close();
				}
				if(rs!=null){
					rs.close();
				}
			} 
			catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
		    }
	}
	//查询的方法
	public static  List> selectData(String sql,Object[] objs) throws ClassNotFoundException, SQLException{
		//连接
		conn = getConnection();
		//statement对象
	    ps = conn.prepareStatement(sql);
	    
	    for (int i = 0; i < objs.length; i++) {
			ps.setObject(i+1, objs[i]);
		}
	    //创建结果集
	    rs = ps.executeQuery();
	    //获取表结构
	    rsmd = rs.getmetaData();
	    List> list = new ArrayList>();
	    while(rs.next()){
	    	Map map = new HashMap();
	    	for (int i = 0; i 
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/731069.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号