杂记——25.eclipse如何连接并实现对数据库的操作

这篇具有很好参考价值的文章主要介绍了杂记——25.eclipse如何连接并实现对数据库的操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

这篇文章我们来讲一下eclipse(即编辑器)如何连接并实现对数据库的操作,这里以eclipse为主连讲解演示一下。

第一步:

查看我们本机安装的数据库的版本,即查看我们本机是否安装了数据库

在命令提示窗口输入:mysql --help

eclipse连接数据库,问题与杂记,数据库,mysql

第二步:

打开eclipse,创建一个普通的java项目:

 eclipse连接数据库,问题与杂记,数据库,mysql

第三步:

在src下创建一个包(包名随便命名),在项目下,创建一个文件夹,命名为lib,然后在lib中导入jar包(这个jar包可以在CSDN上或者是Mysql官网上下载)

如下图所示:

 eclipse连接数据库,问题与杂记,数据库,mysql

 第五步:

右击项目,点击Properties,选择java Build Path,点击Add JARs...,选择相应的文件,如下图所示:

eclipse连接数据库,问题与杂记,数据库,mysql

第六步:

在包下面创建.java的类,并书写代码:

eclipse连接数据库,问题与杂记,数据库,mysql

代码如下:

package com.qcby.db;

import java.sql.*;

import com.mysql.jdbc.Statement;

public class Dbutil {
	
	static {
		try {
			System.out.println("开始加载驱动======");
			Class.forName("com.mysql.jdbc.Driver");
			System.out.println("加载驱动成功======");
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			System.out.println("加载驱动失败!!!!!!");
		}
	}
	
	private static Connection con;
	private static String url = "jdbc:mysql://localhost:3306/hbu0516?useUnicode=true&characterEncoding=utf-8";
	private static String user = "root";
	private static String password = "2020";
	
	public static Connection getConnection()  {
		System.out.println("连接获取开始======");
		if(con==null) {
			try {
				System.out.println("连接为空,开始构建连接======");
				con = DriverManager.getConnection(url,user,password);
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
				System.out.println("连接构建失败,请查看原因!!!!!!");
			}
			System.out.println("连接构建成功======");
		}
		System.out.println("连接获取成功======");
		return con;
	}
	
	public static void execQuery(String sql) {
		Connection connection = getConnection();
		
		try {
			Statement statement = (Statement) connection.createStatement();
			ResultSet rs = statement.executeQuery(sql);
			while(rs.next()) {
				int id = rs.getInt("id");
				String userName = rs.getString("user_name");
				int userage = rs.getInt("user_age");
				System.out.print(id+"  ");
				System.out.print(userName+"  ");
				System.out.println(userage);
			}
			
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
	public static void execUpadte() {
		Connection connection = getConnection();
		String Updatesql = "update t_user set user_name=? where id = ?";
		try {
			PreparedStatement statement = connection.prepareStatement(Updatesql);
			statement.setString(1,"wangwu");
			statement.setInt(2, 2);
			int eu = statement.executeUpdate();
			System.out.println(eu);
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
	public static void main(String[] args) {
		String sql1 = "select * from t_user";
		execQuery(sql1);
		execUpadte();
	}

}

下面通过截图来讲一下:eclipse连接数据库,问题与杂记,数据库,mysql

解析:

我们知道,数据是存储在硬盘上的,这与硬件有关,数据库是在操作系统之上的,可以调用操作系统来管理硬件,从而实现对数据的管理。我们用户和程序是无法直接操作硬件的,我们要实现某些功能必须要通过操作系统来调用硬件来实现。所以,我们要实现对数据库中的数据的管理,就必须调用可以操作数据库的jar包,也就是驱动程序,这个就是我们在lib文件夹中导入的包

然后,我们对项目进行设置,使得我们项目在运行的时候,可以加载那个jar包,这就是我们第五步做的事情。

然后,我们开始写代码。

首先,我们写了一个静态代码块(第9-19行),静态代码块的特点是在程序执行的时候就会执行,并且只执行一次。然后,我们来看静态代码块中的内容,其实关键的就一句——第11行,这句话的作用是利用反射获取这个类的字节码文件,我们可以理解为加载这个类,而这个类就是我们的mysql的驱动程序,通过反射,我们调用了这个文件,然后加载了mysql的驱动,可以实现对mysql的操作了,其余的就是打印信息了,这个就不是重点了。

其实到这里,我们就可以运行一下,看是否是正确的。这里说两个运行类的方法。第一个就是在类里面写一个空的主方法,这样类就可以运行了,那么这个静态代码块也就可以运行了;第二个就是在方法上面加上@Test注解,不过这个是有要求的,@Test注解只能放在方法的上面,也就是说只能运行方法,而不能运行类,并且我们还要注意这个方法是否是独立的,即是否可以独立的运行。

我们前面调用了数据库的驱动程序,也就是说我们可以操作数据库了,但是,我们还没有与数据库建立连接,只有在我们与数据库建立连接之后,我们才能运行数据库。

java的sql类库里面,封装了一个Connection类,是专门用来建立与数据库的连接的。所以,我们在第21行创建了一个Connection类对象con,然后,我们继续思考,我们要与数据库建立连接,就必须知道数据库的一些信息,什么信息?至少应该知道url,用户名,密码;所以我们在第22,23,24分别定义了变量来存储数据库的url,用户名,密码。

然后,我们继续思考。我们java用一个类来承担与数据建立连接的功能,那么也就是说,我们所有与连接有关的内容都是放在这个类里面的,或而言之,这个类承担了与数据库连接的一切功能。那么就好理解了,我们调用Connection类里面的方法,传入数据库的url,用户名,密码等参数,然后这个类就帮我们完成了数据库的连接,然后我们把这个类返回回来,这样我们在别处要用的时候,就直接调用这个方法,利用这个返回回来的类,就能建立与数据库的连接啦。这就是第26——第41行的逻辑。当然,里面还有一些打印输出和抛异常等内容,这些都不是主要的东西。

然后,我们继续思考。此时此刻,我们可以驱动数据库了,然后与数据库的连接也建立了,那么我们就可以对数据库进行操作了,即对数据进行增删改查。怎么做?利用我们前面说的那个类Connection对象,我们利用这个类里面的方法来做。statement:报表,清单;我们利用Connection类里面的方法,创建一个statement类对象,我们用这个对象里面的具体方法来实现具体的SQL语句的执行。就比如,我们要执行查询所有人的信息,我们就用statement类里面的executeQuery方法,我们需要传入的就仅仅是SQL语句了。执行完成之后,肯定有返回值,它返回的是我们这个表里面的所有数据,我们用一个ResultSet类的对象来接收。接收完成之后呢,我们肯定就是要打印了,怎么打印呢?这个其实与我们接收数据的类型ResultSet的格式有关,这个具体的我也不是很清楚。反正,就是我们要把它打印出来。这个就是第43——第61行的主要逻辑。

然后后面的逻辑和上面的是类似的。主要的区别就在于类里面的方法的调用不同,但是主体逻辑和上面是一样的。

至此,我们通过eclipse连接到数据库,实现了对数据库中数据的操作,实现了通过程序才操作数据的功能。

其实后面的内容还比较多,比如SQL语句的拼接,比如如何实现动态SQL,比如前后端交互等等,都是比较麻烦的,但是,我们这个是基础。要能够理解。文章来源地址https://www.toymoban.com/news/detail-527776.html

到了这里,关于杂记——25.eclipse如何连接并实现对数据库的操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用eclipse连接mysql数据库步骤

    1.导入连接MySQL数据库驱动包(例如mysql-connector-java-5.1.7-bin.jar),并测试。 步骤: 1)在eclipse里面点击右上角的图标,如下图所示。 2)选中Database Connections右键,点new。 3)选择MySQL,点击next。 4)如图所示: 2.引用MySQL驱动包jar 在项目右键一个文件夹lib,把驱动包复制进去,

    2024年02月11日
    浏览(50)
  • Eclipse与MySQL数据库的连接(已实操)

    今天介绍的是eclipse如何与MySQL相连,相信很多小伙伴和我一样,对路径啊,什么包放在那里啊很是头疼,今天一下午才弄好就赶来分享啦,超详细哦! 以下为我个人通过总结大家的方法,自己操作以后分享给大家,如有问题,评论提问,大家商讨解决。 准备工作:下载MyS

    2024年02月03日
    浏览(30)
  • eclipse连接SQL Server数据库(详解很细心)

    目录 第一步:启动SQl Server服务 第二步:进入数据库建库建表 第三步:进入 eclipse 编写连接数据库的代码     编写连接库的完整代码  里面的main方法是测试是否成功连接数据库 以下效果如果你的控制台输出的一样就代码数据库已连接成功

    2024年02月11日
    浏览(34)
  • 记一次eclipse导入的JavaEE项目无法连接数据库的排查

    Eclipse导入了一个JavaEE项目 在虚拟机环境中新建了一个数据库 数据库可以使用本地客户端工具正常连接 导入的JavaEE项目修改了数据源配置后无法启动 相同的数据源配置通过在Idea新建的测试项目可以访问 具体报错如下: +++++++++++++++++++++++++++++分割线+++++++++++++++++++++++++++++ 修改

    2024年02月10日
    浏览(35)
  • 0基础学java-day25(JDBC 和数据库连接池)

    1.1 方式 1 1.2 方式 2  1.3 方式 3  1.4 方式 4  1.5 方式 5    1.6 课堂练习  2.1 基本介绍  2.2 应用实例 3.1 基本介绍  3.2 演示的sql语句  3.3 应用实例 ​ 4.1 基本介绍 4.2 预处理好处  4.3 应用案例  模拟经典的转账业务 【package utils】   【package domain】 【dao】 【test】

    2024年01月18日
    浏览(32)
  • 【JaveWeb教程】(25) JDBC、数据库连接池、Lombok 详细代码示例讲解(最全面)

    2.1 介绍 通过Mybatis的快速入门,我们明白了,通过Mybatis可以很方便的进行数据库的访问操作。但是大家要明白,其实java语言操作数据库呢,只能通过一种方式:使用sun公司提供的 JDBC 规范。 Mybatis框架,就是对原始的JDBC程序的封装。 那到底什么是JDBC呢,接下来,我们就来介

    2024年01月16日
    浏览(50)
  • JDBC如何连接SQL Server数据库实现增删改查

    目录 一、连接前准备  1. 环境配置  2. 下载JAR包 3. 添加环境变量 4. 导入JDBC包  二、连接SQL Server  三、实现增删改查 1. 查询数据 2. 添加数据 3. 修改数据 4. 删除数据 5. 拓展 JDBC的全称是Java数据库连接 (Java DataBase Connectivity) ,应用程序通过JDBC连接到数据库,使用SQL语句对数

    2024年02月03日
    浏览(50)
  • 如何搭建MariaDB并实现无公网ip环境远程连接本地数据库

    🌈个人主页: Aileen_0v0 🔥热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法 ​ 💫个人格言:“没有罗马,那就自己创造罗马~” 本篇教程将使用cpolar内网穿透本地MariaDB数据库,并实现在外公网环境下使用navicat图形化工具远程连接本地内网的MariaDB数据库。 1. 配置MariaD

    2024年01月22日
    浏览(32)
  • 如何实现无公网ip固定TCP端口地址远程连接Oracle数据库

    Oracle,是甲骨文公司的一款关系数据库管理系统,它在数据库领域一直处于领先地位。可以说Oracle数据库系统是世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小微机环境。它是一种高效率的、可靠性好的、适应高吞吐量的数据

    2024年01月18日
    浏览(36)
  • 如何在安卓手机Termux上安装MariaDB(MySQL)并实现远程连接数据库

    Android作为移动设备,尽管最初并非设计为服务器,但是随着技术的进步我们可以将Android配置为生产力工具,变成一个随身Linux。 MariaDB是MySQL关系数据库管理系统的一个复刻,由社区开发,有商业支持,旨在继续保持在 GNU GPL 下开源。开发这个分支的原因之一是:甲骨文公司

    2024年02月04日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包