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

相关文章

IDEA运行spring项目时,控制台未出现的解决方案

《IDEA运行spring项目时,控制台未出现的解决方案》文章总结了在使用IDEA运行代码时,控制台未出现的问题和解决方案,问题可能是由于点击图标或重启IDEA后控制台仍未显示,解决方案提供了解决方法... 目录问题分析解决方案总结问题js使用IDEA,点击运行按钮,运行结束,但控制台未出现http://

解决Spring运行时报错:Consider defining a bean of type ‘xxx.xxx.xxx.Xxx‘ in your configuration

《解决Spring运行时报错:Considerdefiningabeanoftype‘xxx.xxx.xxx.Xxx‘inyourconfiguration》该文章主要讲述了在使用S... 目录问题分析解决方案总结问题Description:Parameter 0 of constructor in x

解决IDEA使用springBoot创建项目,lombok标注实体类后编译无报错,但是运行时报错问题

《解决IDEA使用springBoot创建项目,lombok标注实体类后编译无报错,但是运行时报错问题》文章详细描述了在使用lombok的@Data注解标注实体类时遇到编译无误但运行时报错的问题,分析... 目录问题分析问题解决方案步骤一步骤二步骤三总结问题使用lombok注解@Data标注实体类,编译时

JSON字符串转成java的Map对象详细步骤

《JSON字符串转成java的Map对象详细步骤》:本文主要介绍如何将JSON字符串转换为Java对象的步骤,包括定义Element类、使用Jackson库解析JSON和添加依赖,文中通过代码介绍... 目录步骤 1: 定义 Element 类步骤 2: 使用 Jackson 库解析 jsON步骤 3: 添

VScode连接远程Linux服务器环境配置图文教程

《VScode连接远程Linux服务器环境配置图文教程》:本文主要介绍如何安装和配置VSCode,包括安装步骤、环境配置(如汉化包、远程SSH连接)、语言包安装(如C/C++插件)等,文中给出了详... 目录一、安装vscode二、环境配置1.中文汉化包2.安装remote-ssh,用于远程连接2.1安装2

Java中注解与元数据示例详解

《Java中注解与元数据示例详解》Java注解和元数据是编程中重要的概念,用于描述程序元素的属性和用途,:本文主要介绍Java中注解与元数据的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参... 目录一、引言二、元数据的概念2.1 定义2.2 作用三、Java 注解的基础3.1 注解的定义3.2 内

将sqlserver数据迁移到mysql的详细步骤记录

《将sqlserver数据迁移到mysql的详细步骤记录》:本文主要介绍将SQLServer数据迁移到MySQL的步骤,包括导出数据、转换数据格式和导入数据,通过示例和工具说明,帮助大家顺利完成... 目录前言一、导出SQL Server 数据二、转换数据格式为mysql兼容格式三、导入数据到MySQL数据

Java中使用Java Mail实现邮件服务功能示例

《Java中使用JavaMail实现邮件服务功能示例》:本文主要介绍Java中使用JavaMail实现邮件服务功能的相关资料,文章还提供了一个发送邮件的示例代码,包括创建参数类、邮件类和执行结... 目录前言一、历史背景二编程、pom依赖三、API说明(一)Session (会话)(二)Message编程客

Java中List转Map的几种具体实现方式和特点

《Java中List转Map的几种具体实现方式和特点》:本文主要介绍几种常用的List转Map的方式,包括使用for循环遍历、Java8StreamAPI、ApacheCommonsCollect... 目录前言1、使用for循环遍历:2、Java8 Stream API:3、Apache Commons

JavaScript中的isTrusted属性及其应用场景详解

《JavaScript中的isTrusted属性及其应用场景详解》在现代Web开发中,JavaScript是构建交互式应用的核心语言,随着前端技术的不断发展,开发者需要处理越来越多的复杂场景,例如事件... 目录引言一、问题背景二、isTrusted 属性的来源与作用1. isTrusted 的定义2. 为