java之数据库操作

一、连接数据库

要访问数据库,首先要加载数据库的驱动程序(只需要在第一次访问数据库时加载一次),然后每次访问数据库时创建一个Connection对象,接着执行数据库的SQL语句,最后在完成数据库操作后销毁前面创建的Connection对象,释放与数据库的连接。

示例在项目中创建类Conn,并创建getConnection()方法,获取与MySQL数据库的连接

public class Conn {
	Connection con;//说明Connection对象
	public Connection getConnection() {
		try {
			Class.forName("com.mysql.jdbc.Driver");
			System.out.println("数据库驱动加载成功");
		} catch (ClassNotFoundException e) {
			// TODO 自动生成的 catch 块
			e.printStackTrace();
		}
		try {
			con=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test?useSSL=false", "root", "12580");
			//在URL后加上?userSSL=false可以避免控制台提示“提示警告不建议使用没有带服务器身份验证的SSL连接”的问题
			System.out.println("数据库连接成功");
		} catch (SQLException e) {
			// TODO 自动生成的 catch 块
			e.printStackTrace();
		}
		return con;
	}
	
	public static void main(String[] args) {
		Conn c=new Conn();
		c.getConnection();
		
	}
}

说明:
加载数据库驱动之前,首先需要确定数据库驱动类是否成功加载到程序中,如果没有加载,可按以下步骤加载(MySQL的数据库驱动包为例)

  1. 将MySQL数据库的驱动包mysql_connection_java.5.1.47_bin.jar复制到当前项目
  2. 选中当前项目,单击鼠标右键,选中Build Path——Configure Build Path,在弹出来的对话框中左侧选中Java Build Path,然后选中Libraries选项卡,单击Add External JARs,在弹出来的对话框中选中加载的数据库驱动包,最后选择Apply按钮。

二、数据查询

数据查询主要通过Statement接口和ResultSet接口实现,其中,Statement接口用来执行SQL语句,ResultSet用来存储查询结果。
示例如何使用JDBC查询数据表中的数据

public class Gradation {
	//连接数据库的方法
	public Connection getConnection() throws ClassNotFoundException, SQLException {
		Class.forName("com.mysql.jdbc.Driver");
		Connection con=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test?useSSL=false", "root", "12580");
		return con;
	}
	
	public static void main(String[] args) {
		Gradation test=new Gradation();
		Connection con=null;
		Statement stmt=null;
		ResultSet res=null;
		
		try {
			con=test.getConnection();
			stmt=con.createStatement();
			res=stmt.executeQuery("select * from tb_stu");
			while(res.next()) {
				String id=res.getString("id");
				String name=res.getString("name");
				String sex=res.getString("sex");
				String birthday=res.getString("birthday");
				System.out.println("编号:"+id);
				System.out.println("姓名:"+
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值