0
点赞
收藏
分享

微信扫一扫

JDBC--Java连接数据库

萧让听雪 2022-01-20 阅读 61

文章目录

JDBC

JDBC的介绍

JDBC是java DataBase Connectivity的缩写。它是Sun的Javasoft公司制定的Java数据库连接技术,是一套标准接口。在Java.sql包中提供了JDBC API,开发人员可以通过它连接到各种数据库系统,编写访问数据库的程序。
JDBC API不能直接访问数据库,它依赖于数据库厂商提供的JDBC Driver(JDBC驱动程序)。使用Java和JDBC开发的程序可以跨数据库平台运行,受数据库限制很少。
在这里插入图片描述

JDBC功能实现

Step 1

在项目中添加mysql-connector包,并建立路径。
在这里插入图片描述

Step 2

通过DriverManager.getConnection(url, user, password)得到连接对象(con)。

public class MyCon {
	private static String url = "jdbc:mysql://localhost:3306/mytable?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true";
	private static String user = "root";
	private static String password = "1234";
	private static Connection con = null;
-------------------------------------------------------------
	public Connection getCon() { //得到连接对象的方法
		try {
			Class.forName("com.mysql.cj.jdbc.Driver");
			con = DriverManager.getConnection(url, user, password);
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return con;
	}

Step 3

创建Statement对象,调用sql语句(以查询语句为例),用ResultSet中的getString方法得到查询结果,迭代输出。

String sql = "select * from course";
try {
		Statement st = myc.getCon().createStatement();
		ResultSet rs = st.executeQuery(sql);
		while(rs.next()) {
			String res1 = rs.getString(1);
			String res2 = rs.getString(2);

			System.out.println(res1);
			System.out.println(res2);
		}

	} catch (SQLException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
--------------------------------------------------
运行结果:
01
语文
02
数学
03
英语

Step 4

关闭所有连接对象,释放资源。

rs.close();
st.close();
con.close();
举报

相关推荐

0 条评论