Java连接数据库的步骤
Java数据库连接,JDBC是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems的商标。我们通常说的JDBC是面向关系型数据库的。
以下 5 个步骤是使用 JDBC 将 Java 应用程序与数据库连接所涉及的基本步骤。
注册驱动程序
创建连接
创建 SQL 语句
执行 SQL 语句
关闭连接
注册驱动程序
它首先是创建 JDBC 连接的重要部分。JDBC API 提供了一种Class.forName()用于显式加载驱动程序类的方法。例如,如果我们要加载 jdbc-odbc 驱动程序,那么我们将其称为如下。
使用 JDBC-ODBC 驱动程序注册的示例
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
创建连接
getConnection()在步骤 1 中注册并加载驱动程序后,现在我们将使用DriverManager 类的方法创建一个连接。该方法有几个方法加载,可以根据需要使用。基本上它需要数据库名称、用户名和密码来建立连接。该方法的语法如下所示。
句法
getConnection(String url)
getConnection(String url, String username, String password)
getConnection(String url, Properties info)
这是一个与 Oracle Driver 建立连接的示例
Connection con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE","username","password");
import java.sql.*;
class Test {public static void main(String[] args) {try {//Loading driverClass.forName("oracle.jdbc.driver.OracleDriver");//creating connectionConnection con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE", "username", "password");Statement s = con.createStatement(); //creating statementResultSet rs = s.executeQuery("select * from Student"); //executing statementwhile (rs.next()) {System.out.println(rs.getInt(1) + " " + rs.getString(2));}con.close(); //closing connection} catch (Exception e) {e.printStacktrace();}}
}
创建 SQL 语句
在这一步中,我们将使用 createStatement() 方法创建语句对象。它用于执行 sql 查询并在 Connection 类中定义。该方法的语法如下所示。
句法
public Statement createStatement() throws SQLException
创建 SQL 语句的示例
Statement s=con.createStatement();
执行 SQL 语句
创建语句后,现在使用executeQuery()Statement 接口的方法执行。该方法用于执行 SQL 语句。该方法的语法如下所示。
句法
public ResultSet executeQuery(String query) throws SQLException
执行 SQL 语句的示例
在此示例中,我们正在执行 sql 查询以从用户表中选择所有记录并存储到结果集中,该结果集进一步用于显示记录。
ResultSet rs=s.executeQuery("select * from user");while(rs.next()){System.out.println(rs.getString(1)+" "+rs.getString(2));}
关闭连接
这是最后一步,包括关闭我们在前面步骤中打开的所有连接。执行 SQL 语句后,您需要关闭连接并释放会话。Connection 接口的close()方法用于关闭连接。
句法
public void close() throws SQLException
关闭连接的示例
con.close();
现在让我们将所有这些步骤组合成一个示例,并创建一个完整的 JDBC 连接示例。
示例:所有步骤都集中在一个地方
import java.sql.*;
class Test {public static void main(String[] args) {try {//Loading driverClass.forName("oracle.jdbc.driver.OracleDriver");//creating connectionConnection con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE", "username", "password");Statement s = con.createStatement(); //creating statementResultSet rs = s.executeQuery("select * from Student"); //executing statementwhile (rs.next()) {System.out.println(rs.getInt(1) + " " + rs.getString(2));}con.close(); //closing connection} catch (Exception e) {e.printStacktrace();}}
}
Java学习视频
Java基础:
Java300集,Java必备优质视频_手把手图解学习Java,让学习成为一种享受
Java项目:
【Java游戏项目】1小时教你用Java语言做经典扫雷游戏_手把手教你开发游戏
【Java毕业设计】OA办公系统项目实战_OA员工管理系统项目_java开发
Java连接数据库的步骤相关推荐
- Java连接数据库SQLyog步骤过程
Java 连接数据库 SQLyog 在连接数据库是我们需要导入几个长见的包 需要的同学自己自行去下载(●'◡'●)我这里就不提供了 步骤(导好包之后) 我们需要创建几个属性负责给SQLyog 的一些基 ...
- Java连接数据库 JDBC
1.JDBC是什么? JDBC,英文全称:Java DataBase Connectivity,中文全称:java数据库连接,是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访 ...
- Eclipse : java连接数据库MySQL超详细步骤
Eclipse:java连接数据库MySQL 首先我们需要下载连接数据库所需要的桥JDBC.然后将其导入到项目中,其次编写连接数据库类. 下载MySQL JDBC 打开MySQL JDBC下载地址,然 ...
- 简单了解java连接数据库的操作步骤
一.JDBC规范调用流程 1.将 MySql 服务器厂商提供 Driver 接口实现类注册到 JVM 2.通过 JDBC 规范中 DriverManager 在 Java 工程与 MySql 服务器之 ...
- Java培训学习步骤有哪些
最近几年,有很多学习java技术的同学都有过半途而废的想法,认为java零基础是很难学会的,其实出现这样的问题,最主要的原因就是学习方法有问题,下面小编整理的Java培训学习步骤,希望能够帮助大家更有 ...
- Java连接数据库(4)
环境:netbeans (四)Java通过Jdbc连接MySql数据库 MySql数据库相对postgresql来说常见一些,它们的连接方法极其类似.MySql中的操作就不叙述了,读者自己在MySql ...
- JDBC 连接数据库的步骤
大家好,今天我和大家分享一下JDBC 连接数据库的步骤. JDBC 连接数据库的步骤: 1.加载数据库驱动 2.获取数据库的连接 3.获取用于执行sql命令的执行对象 4.执行 5.处理结果 6.回收 ...
- Java连接数据库实现图书馆管理系统(详细教程)
该功能用到的软件为 IDEA .Navicat .云服务器(非必须) 一.建立数据库 在自己的服务器或者电脑本机安装数据库系统,本次系统演示的数据库版本为5.6. 1.创建图书管理数据库library ...
- JAVA连接数据库(mysql)-executeUpdate,executeQuery和execute的使用
JAVA连接数据库-executeQuery,executeUpdate和execute的使用 Java连接mysql数据库为例 注:这里我用的是mysql8.0以上版本 连接数据库的步骤: //1. ...
- 用Eclipse进行java学习的步骤
用Eclipse进行java学习的步骤 (1)File,new,File Project->在New Java Project页面的Project name文本框中填入 名称,点击finish ...
最新文章
- linux定时任务案例,Linux定时任务案例
- linuxsed替换字符串后保存_字符串方法——replace()
- nginx负载均衡常用的策略
- EF4.1中诡异的GUID为空问题
- python list元素合并_python list 合并连接字符串的方法
- python 批量读取xlsx并合并_如何用Python快速导入多个excel文件并合并文件数据
- 什么是跨域(定义理解错误)
- Java 反射 mdc失效,log4j中MDC使用陷阱
- 39. 二叉树的深度(C++版本)
- 小学信息技术了解计算机课件,小学信息技术《走进计算机》ppt课件
- 利用hasOwnProperty实现的高效的javascript hashtable
- 电子游戏理论基础初探
- Base64,Base32,Base16进制的区别:
- linux添加fuji打印机,Ubuntu16.04下添加打印机FujiXerox CP116w
- 《秘密》之你的秘密和生命的秘密
- 机器视觉中的光源选型及打光方案分析
- 高等代数 :1 线性方程组的解法
- PSU CS Guest Lectures at CCUT(波特兰州立大学在长春工业大学的讲座课程)
- 微软服务器dda,Windows 10 版本2004 微软官方原版镜像
- 计算机的宽带用户名没有了怎么办,电脑没办法建立宽带连接怎么办