首页 > 数据库 >java —— 连接 MySQL 操作

java —— 连接 MySQL 操作

时间:2024-05-26 17:03:08浏览次数:35  
标签:java MySQL static Statement sql 连接 conn

MySQL 是独立于 java 之外的数据库,二者之间建立连接需要提前引入 mysql-connector-java 的 jar 包。

一、引入方法:

① 在项目中新建一个 Folder(即文件夹),该文件夹通常命名为 lib,意思是存放项目所依赖的第三方库或外部的 jar 文件。

② 将 mysql-connector-java 的 jar 包复制进 lib 文件夹,然后右键 Build Path → Add to Build Path,该操作的意义是将该 jar 包加入到项目的依赖路径里。

③ 查看项目列表中是否出现包含该 jar 包的 Referenced Libraries(引用库),如出现则添加成功。

二、编写步骤

① 为方便随时调用 java 与 MySQL 的连接,通常在其他类中单独编写一个连接方法,如:

import java.sql.Connection;
import java.sql.DriverManager;

public class GetConnection {

	private static Connection conn=null;    
	//声明一个空连接
	private static String address="jdbc:mysql://主机名:3306/数据库名?useSSL=false&serverTimezone=UTC";
	private static String dataBaseName="root";
	private static String dataPassWord="MySQL的密码";
	//声明地址、账号、密码
	
	public static Connection getconnection()
	{
		try 
		{
			if(conn==null)
			{
			Class.forName("com.mysql.cj.jdbc.Driver");  
			//加载JDBC(java database connectivity)驱动
			conn=DriverManager.getConnection(address,dataBaseName,dataPassWord);	
			//建立连接
			}
		} 
		catch (Exception e) 
		{
			e.printStackTrace();
		}
		
		return conn;	
	}
}

本案例中,连接方法 getconnection() 用 static 修饰,所以在调用的时候直接用 GetConnection.getconnection() 即可,返回的 conn 即为 java 与 MySQL 的连接。

 ② 调用连接的方法:

import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;

public class Test {

	public static void main(String[] args) {
		
		Connection conn=GetConnection.getconnection();
		Statement stm=null;                 //声明一个空的statement对象
		try 
		{
			stm=conn.createStatement();     //将声明的statement对象与conn连接建立联系
			String sq1="需要执行的sql语句";
			stm.execute(sq1);               //使用statement对象执行sql语句
		} 
		catch (SQLException e) 
		{
			e.printStackTrace();
		}
		finally
		{
			try 
			{
				stm.close();                //关闭statement接口
				conn.close();               //关闭conn连接
			} 
			catch (SQLException e) 
			{
				e.printStackTrace();
			}
		}
	}

}

Statement 是 java 连接 MySQL 的一个接口,通过声明 Statement 对象可以将其与返回的 conn 连接建立联系,然后便可以通过该 Statement 对象执行静态的 mysql 语句。

Statement 基本的操作指令有 .execute(语句1).executeQuery(语句2) .executeUpdate(语句3) 等等。 

标签:java,MySQL,static,Statement,sql,连接,conn
From: https://blog.csdn.net/firstgrass/article/details/139216545

相关文章

  • java —— 封装、继承、接口和多态
    一、封装封装是将数据和操作这些数据的方法整合成一个类。在这个类中,用private修饰符将某些数据隐藏起来,只通过特定的方法实现这些数据的访问和修改,以此实现数据的完整和安全性。封装的步骤:二、继承 继承是指把子类共有的某些属性或方法抽离出来,编写为父类,这样多个子类......
  • java —— 类与方法
    一、访问修饰符在类和方法中,均可使用访问修饰符以锁定该类或方法的被访问权限。访问修饰符有四种:(一)public同一个项目中,对所有的类可见。(二)protected同一个项目中,对同一个包中的类可见,对子类可见,对其他包中的类不可见。(三)default同一个项目中,对同一个包中的类可见,对其他......
  • JAVA计算机毕业设计基于springboot的在线考试系统(附源码+springboot+开题+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着信息技术的快速发展和普及,教育领域对信息技术的应用越来越广泛。在线考试系统作为教育信息化的一种重要形式,已经逐渐成为了现代教育管理的重要组......
  • Java学习笔记(二)
    Java学习笔记(二)快捷方法生成psvm>>publicstaticvoidmain(String[]args){}main>>publicstaticvoidmain(String[]args){}sout>>System.out.println();i.sout>>System.out.println(i);i.soutv>>System.out.println("i=&......
  • Java基础(I/O)
    一、File类1.1File类概述I/O(Input/Output)指应用程序对设备的数据输入/输出。负责输入/输出的类都位于java.io包中。File类中的java.io包是唯一代表磁盘本身文件的对象,定义了一些与平台无关的方法用于操作文件。常用构造方法如下图。常用方法如下图。1.2遍历目录下的......
  • Java基础(集合)
    一、集合概述集合:可以存储任意类型的对象,并且长度可变的类集合类位与java.util包中集合类的继承体系如下图。二、Collection接口Collection是所有单列集合的父接口,定义了单列集合通用的一些方法,常用方法如下图。开发中基本使用其子接口。三、List接口3.1List接口简介......
  • java顺序结构,循环结构,选择结构,增强for循环,switch穿透现象,值匹配
    顺序结构inta=10;intb=20;intc=a+b;System.out.println(c);//按顺序执行循环结构一、For循环格式for(初始化语句;循环条件;迭代语句){循环语句体;}for(inti=0;i<5;i++){System.out.println("我爱你");}int[]is={1,2,3};for(inti=0;i<is.l......
  • java数组一篇文章搞定
    Array数组数组(Array) 是一种线性数据结构,它用一组连续的内存空间来存储一组具有相同类型的数据。这些数据可以是整数、浮点数、字符、对象等,但必须是同一种类型。数组中的每个数据元素都有一个唯一的索引值,这个索引值通常从0开始,用于访问或修改该元素。数组基本特点:1.长度......
  • Java中的变量分类(按照位置分类)
    变量按位置分通过上面类的建立我们又得到了新的概念:成员变量和局部变量成员变量:可以使用基本数据类型,也可以使用引用数据类型.java中的变量在使用时必须初始化,成员变量可以不对其初始化,系统会对其默认初始化为null或0;成员变量可以在成员方法,构造方法,代码块中使用补:成......
  • Docker Java项目部署
    将你的java项目打包为一个jar包准备Dockerfile文件#设置本镜像需要使用的基础镜像FROMjava:8#把jar包添加到镜像中ADDyylq-ds.jar/app.jar#镜像暴露的端口EXPOSE8199RUNbash-c'touch/app.jar'#容器启动命令ENTRYPOINT["java","-jar","/app.......