JAVA连接MySQL数据库(可转换成SQL Server、Oracle连接方式)(精华版)

本文主要是介绍JAVA连接MySQL数据库(可转换成SQL Server、Oracle连接方式)(精华版),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

首先JAVA连接数据库的代码主要有三大步骤:
①加载驱动即jar包
②建立连接
③写SQL语句并执行或返回结果

可执行代码如下:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class JDBC_Connection {//这里,我把连接myssql数据库的方法体写到构造器里只为方便大家测试运行。public JDBC_Connection() throws SQLException{Connection conn = null;PreparedStatement ps = null;ResultSet rs = null;//1.加载驱动即jar包String Driver = "com.mysql.jdbc.Driver";try {Class.forName(Driver);} catch (ClassNotFoundException e) {System.err.println("未找到驱动包com.mysql.jdbc.Driver");}//2.建立连接String URL = "jdbc:mysql://localhost:3306/cet";//URL格式 - jdbc:subprotocol:subname 这里3306是mysql指定端口号,cet是我要连接的数据库名String username = "root";String password = "root";try {conn = DriverManager.getConnection(URL, username, password);} catch (SQLException e) {System.err.println("连接失败");}//3.写SQL语句并执行String  SQL = "select * from cet4_6 where 准考证号 = ?"; ps = conn.prepareStatement(SQL);//区别是若有增删改功能语句中的数据可用换位符“?”代替ps.setObject(1, "640012171200001");rs = ps.executeQuery();while(rs.next()){System.out.println(rs.getObject(1)+"--"+rs.getObject(2)+"--"+rs.getObject(3)+"--"+rs.getObject(4));}if(rs!=null){   //此处是倒序一一关闭rs.close();rs = null;}if(ps!=null){ps.close();ps = null;}if(conn!=null){conn.close();conn = null;}}public static void main(String[] args) throws SQLException {new JDBC_Connection();}
}

总结如下
1.加载驱动jar包的时候一定也要同步在IDE(eclipse)上加载上,很多初学者数据库连接失败就是这个原因,匹配的MySQL的jar包如下,可自行下载。
百度云盘链接:http://pan.baidu.com/s/1c2JCPaS 密码:mvkf
使用方法:项目右键->Build Path->Congigure Build Path->Add External JARs 选中此jar包加载即可。加载成功如图所示

JAR

2.URL格式注释中已经详细给出,不论是Oracle,MySQL还是SQL Sever等数据库,不同数据库连接代码大致相同,只需要修改加载的驱动,URL中的数据库类别以及相应的端口号,其余基本无需更改即可套用。
注:以上代码,如要配用请修改一下信息即可↓
用户名:root
密码:root
数据库名:cet
表名:cet4_6
端口号:3306
另给出三种常用数据库URL格式:
Mysql:jdbc:mysql://localhost:3306/数据库名
SQL Server:jdbc:sqlserver://localhost:1433;DatabaseName=数据库名 (SQL Server导入的Jar包为:sqljdbc4.jar)
Oracle:jdbc:oracle:thin:@localhost:1521:orc

3.执行SQL语句有三种方法及特点如下:
①静态:Statement语句。由createStatement方法创建,用于发送简单的SQL语句(写死的)且不带参数。以上代码如用此方法可换成如下代码:

Statement stmt = null;
stmt = conn.createStatement();
String  SQL = "select * from cet4_6";
rs = stmt.executeQuery(SQL);

②预编译:PreparedStatement语句。由prepareStatement方法创建,用于发送含有一个或多个输入参数的SQL语句。主要特点如下:
(1)高效性:预编译过程可对SQL进行预处理,可提高代码运行效率。
(2)安全性:防止在静态SQL语句下出现的SQL注入风险。
由于这两个特点,此方法一般为开发者常用方法。在使用中SQL语句中的数据可用换位符“?”代替,后可调用setObject(int num, String s);方法设置,num表示第几个换位符,从1开始递增,后面的字符串表示要置换的语句。
③CallableStatement语句:prePareCall方法创建,用于调用存储过程

另:常用的Statement方法有三种。
①execute(); 运行语句,返回是否有结果集。
②executeQuery(); 运行select语句,返回ResultSet结果集。
③executeUpdate(); 运行insert/update/delete操作,返回更新的行数。

4.最后三大功能类分别运行close()方法时,要倒序关闭。即后创建的,先关闭。

这篇关于JAVA连接MySQL数据库(可转换成SQL Server、Oracle连接方式)(精华版)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/589571

相关文章

Windows环境下安装达梦数据库的完整步骤

《Windows环境下安装达梦数据库的完整步骤》达梦数据库的安装大致分为Windows和Linux版本,本文将以dm8企业版Windows_64位环境为例,为大家介绍一下达梦数据库的具体安装步骤吧... 目录环境介绍1 下载解压安装包2 根据安装手册安装2.1 选择语言 时区2.2 安装向导2.3 接受协议

SpringBoot基于沙箱环境实现支付宝支付教程

《SpringBoot基于沙箱环境实现支付宝支付教程》本文介绍了如何使用支付宝沙箱环境进行开发测试,包括沙箱环境的介绍、准备步骤、在SpringBoot项目中结合支付宝沙箱进行支付接口的实现与测试... 目录一、支付宝沙箱环境介绍二、沙箱环境准备2.1 注册入驻支付宝开放平台2.2 配置沙箱环境2.3 沙箱

Mysql中InnoDB与MyISAM索引差异详解(最新整理)

《Mysql中InnoDB与MyISAM索引差异详解(最新整理)》InnoDB和MyISAM在索引实现和特性上有差异,包括聚集索引、非聚集索引、事务支持、并发控制、覆盖索引、主键约束、外键支持和物理存... 目录1. 索引类型与数据存储方式InnoDBMyISAM2. 事务与并发控制InnoDBMyISAM

使用Java发送邮件到QQ邮箱的完整指南

《使用Java发送邮件到QQ邮箱的完整指南》在现代软件开发中,邮件发送功能是一个常见的需求,无论是用户注册验证、密码重置,还是系统通知,邮件都是一种重要的通信方式,本文将详细介绍如何使用Java编写程... 目录引言1. 准备工作1.1 获取QQ邮箱的SMTP授权码1.2 添加JavaMail依赖2. 实现

Java嵌套for循环优化方案分享

《Java嵌套for循环优化方案分享》介绍了Java中嵌套for循环的优化方法,包括减少循环次数、合并循环、使用更高效的数据结构、并行处理、预处理和缓存、算法优化、尽量减少对象创建以及本地变量优化,通... 目录Java 嵌套 for 循环优化方案1. 减少循环次数2. 合并循环3. 使用更高效的数据结构4

java两个List的交集,并集方式

《java两个List的交集,并集方式》文章主要介绍了Java中两个List的交集和并集的处理方法,推荐使用Apache的CollectionUtils工具类,因为它简单且不会改变原有集合,同时,文章... 目录Java两个List的交集,并集方法一方法二方法三总结java两个List的交集,并集方法一

Spring AI集成DeepSeek三步搞定Java智能应用的详细过程

《SpringAI集成DeepSeek三步搞定Java智能应用的详细过程》本文介绍了如何使用SpringAI集成DeepSeek,一个国内顶尖的多模态大模型,SpringAI提供了一套统一的接口,简... 目录DeepSeek 介绍Spring AI 是什么?Spring AI 的主要功能包括1、环境准备2

Spring AI集成DeepSeek实现流式输出的操作方法

《SpringAI集成DeepSeek实现流式输出的操作方法》本文介绍了如何在SpringBoot中使用Sse(Server-SentEvents)技术实现流式输出,后端使用SpringMVC中的S... 目录一、后端代码二、前端代码三、运行项目小天有话说题外话参考资料前面一篇文章我们实现了《Spring

Python中如何控制小数点精度与对齐方式

《Python中如何控制小数点精度与对齐方式》在Python编程中,数据输出格式化是一个常见的需求,尤其是在涉及到小数点精度和对齐方式时,下面小编就来为大家介绍一下如何在Python中实现这些功能吧... 目录一、控制小数点精度1. 使用 round() 函数2. 使用字符串格式化二、控制对齐方式1. 使用

Spring AI与DeepSeek实战一之快速打造智能对话应用

《SpringAI与DeepSeek实战一之快速打造智能对话应用》本文详细介绍了如何通过SpringAI框架集成DeepSeek大模型,实现普通对话和流式对话功能,步骤包括申请API-KEY、项目搭... 目录一、概述二、申请DeepSeek的API-KEY三、项目搭建3.1. 开发环境要求3.2. mav