目录
JDBC编程步骤:
一、注册加载JDBC驱动程序;
二、得到连接对象 Connection
三、创建 Statement对象
四、执行sql语句
五、处理结果 两种情况:
六、关闭资源释放资源
首页 数据库 mysql教程 JDBC使用步骤

JDBC使用步骤

Jun 07, 2016 pm 04:10 PM
jdbc 使用 加载 步骤 注册 编程 驱动

JDBC编程步骤: 一、注册加载JDBC驱动程序; 注册加载驱动driver,也就是强制类加载:其注册加载JDBC驱动有三种方法: 方法一:Class.forName(DriverName); 其中DriverName=Driver包名。Driver类名; Oracle的DriverName=“oracle.jdbc.driver.OracleDriver

JDBC编程步骤:

一、注册加载JDBC驱动程序;

注册加载驱动driver,也就是强制类加载:其注册加载JDBC驱动有三种方法:

方法一:Class.forName(DriverName); 其中DriverName=Driver包名。Driver类名;
Oracle的DriverName=“oracle.jdbc.driver.OracleDriver“;
SQLServer的DriverName=“com.microsoft.jdbc.sqlserver.SQLServerDriver“;
方法三:直接创建一个驱动对象:new oracle.jdbc.driver.OracleDriver();

MySql的DriverName=“com.mysql.jdbc.Driver“;

方法二:Class.forName(DriverName).newInstance();

代码完成两个功能:第一,把驱动程序加载到内存里;第二,把当前加载的驱动程序自动去DriverManager那注册,DriverManager是JDBC规范中唯一的Java类。

二、得到连接对象 Connection

要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象,该对象就代表一个数据库的连接。
使用DriverManager的getConnectin(Stringurl , String username , String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和密码来获得。
例如://连接MySql数据库,用户名和密码都是root
String url ="jdbc:mysql://localhost:3306/test";
String username = "root";
String password = "root" ;
try{
Connection con =DriverManager.getConnection(url ,username , password ) ;
}catch(SQLException se){
System.out.println("数据库连接失败!");
se.printStackTrace();
}

1、DriverManager在JDBC规范中是类而不是接口,它是一个服务类,用于管理JDBC驱动程序,提供getConnection()方法建立应用程序与数据库的连接。当JDBC驱动程序加载到内存时,会自动向DriverManager注册,此行代码发出连接请求,DriverManager类就会用注册的JDBC驱动程序来创建到数据库的连接。

2、DriverManager.getConnection()是个静态方法。

3、DriverManager在java.sql包中,当我们调用sql包里任何一个类(包括接口)的任何一个方法时都会报一个编译时异常SQLException。这里我们使用一个try块后跟多个catch块解决。

4、方法参数URL:统一资源定位符。我们连接的数据库在哪台主机上(这个通过ip地址确定),这个主机有可能装了好几种数据库软件,比如SqlServer,mysql,oracle,那么我们连接哪个数据库要通过端口号来确定,端口号又称服务号监听号,sqlserver为1433,mysql为3306,oracle为1521:;下表列出常用数据库软件的url写法:

Oracle: jdbc:oracle:thin:@ip:1521:dbName;

MySql:jdbc:mysql://ip:3306:dbName;
SQLServer:jdbc:sqlserver://ip:1443;databaseName=dbName;

5、当使用本机ip地址连接时需要关闭防火墙,否则连接不上,使用localhost或127.0.0.1则不用关闭防火墙。

三、创建 Statement对象

1、执行静态SQL语句。通常通过Statement实例实现。

2、执行动态SQL语句。通常通过PreparedStatement实例实现。
3、执行数据库存储过程。通常通过CallableStatement实例实现。
具体的实现方式:
Statement stmt = con.createStatement();

PreparedStatement pstmt=con.prepareStatement(sql);

CallableStatement cstmt =con.prepareCall("{CALLdemoSp(? , ?)}") ;

四、执行sql语句

Statement接口提供了三种执行SQL语句的方法:executeQuery、executeUpdate 和execute

1、ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句,返回一个结果集(ResultSet)对象。

2、int executeUpdate(String sqlString):用于执行INSERT、UPDATE或DELETE语句以及SQL DDL语句,如:CREATETABLE和DROP TABLE等

3、execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的 语句。具体实现的代码:

ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ; int rows = stmt.executeUpdate("INSERTINTO ...") ; boolean flag =stmt.execute(String sql) ;

五、处理结果 两种情况:

1、执行更新返回的是本次操作影响到的记录数。

2、执行查询返回的结果是一个ResultSet对象。

ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些行中数据的访问。

使用结果集(ResultSet)对象的访问方法获取数据:

while(rs.next()){

String name = rs.getString("name") ;

String pass = rs.getString(1) ; // 此方法比较高效

}

(列是从左到右编号的,并且从列1开始)

六、关闭资源释放资源

操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声明顺序相反:

1、关闭记录集

2、关闭声明

3、关闭连接对象

if(rs != null){ // 关闭记录集

try{

rs.close() ;

}catch(SQLException e){

e.printStackTrace() ;

}

}

if(stmt != null){ // 关闭声明

try{

stmt.close() ;

}catch(SQLException e){

e.printStackTrace() ;

}

}

if(conn != null){ // 关闭连接对象

try{

conn.close() ;

}catch(SQLException e){

e.printStackTrace() ;

}

}


本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

升级微信最新版本的步骤(轻松掌握微信最新版本的升级方法) 升级微信最新版本的步骤(轻松掌握微信最新版本的升级方法) Jun 01, 2024 pm 10:24 PM

不断推出新版本以提供更好的使用体验,微信作为中国的社交媒体平台之一。升级微信至最新版本是非常重要的,家人和同事的联系、为了保持与朋友、及时了解最新动态。1.了解最新版本的特性与改进了解最新版本的特性与改进非常重要,在升级微信之前。性能改进和错误修复,通过查看微信官方网站或应用商店中的更新说明、你可以了解到新版本所带来的各种新功能。2.检查当前微信版本我们需要检查当前手机上已安装的微信版本、在升级微信之前。点击,打开微信应用“我”然后选择,菜单“关于”在这里你可以看到当前微信的版本号,。3.打开应

此 Apple ID 尚未在 iTunes Store 中使用:修复 此 Apple ID 尚未在 iTunes Store 中使用:修复 Jun 10, 2024 pm 05:42 PM

使用AppleID登录iTunesStore时,可能会在屏幕上抛出此错误提示“此AppleID尚未在iTunesStore中使用”。没有什么可担心的错误提示,您可以按照这些解决方案集进行修复。修复1–更改送货地址此提示出现在iTunesStore中的主要原因是您的AppleID个人资料中没有正确的地址。步骤1–首先,打开iPhone上的iPhone设置。步骤2–AppleID应位于所有其他设置的顶部。所以,打开它。步骤3–在那里,打开“付款和运输”选项。步骤4–使用面容ID验证您的访问权限。步骤

Shazam应用程序在iPhone中无法运行:修复 Shazam应用程序在iPhone中无法运行:修复 Jun 08, 2024 pm 12:36 PM

iPhone上的Shazam应用程序有问题?Shazam可帮助您通过聆听歌曲找到歌曲。但是,如果Shazam无法正常工作或无法识别歌曲,则必须手动对其进行故障排除。修复Shazam应用程序不会花费很长时间。因此,无需再浪费时间,请按照以下步骤解决Shazam应用程序的问题。修复1–禁用粗体文本功能iPhone上的粗体文本可能是Shazam无法正常运行的原因。步骤1–您只能从iPhone设置中执行此操作。所以,打开它。步骤2–接下来,打开其中的“显示和亮度”设置。步骤3–如果您发现启用了“粗体文本

WiFi通话在iPhone上不起作用:修复 WiFi通话在iPhone上不起作用:修复 Jun 03, 2024 am 11:16 AM

无法在iPhone上启用Wi-Fi通话?通话质量得到改善,您甚至可以从蜂窝网络不那么强大的远程位置进行通信。Wi-Fi通话也提高了标准通话和视频通话质量。因此,如果您无法使用手机上的Wi-Fi通话,这些解决方案可能会帮助您解决问题。修复1–手动启用Wi-Fi通话您必须在iPhone设置中启用Wi-Fi通话功能。步骤1–为此,您必须打开“设置”。步骤2–接下来,只需向下找到并打开“电话”设置即可步骤3–在电话设置中,向下滚动并打开“Wi-Fi通话”设置。步骤4–在Wi-Fi通话页面中,将“此iPh

iPhone卡在飞行模式:如何修复 iPhone卡在飞行模式:如何修复 Jun 15, 2024 pm 02:16 PM

在某些情况下,飞行模式非常方便。但是,如果您的iPhone突然卡在其中,相同的飞行模式可能会让您头疼。在本文中,我们设计了这套解决方案,可以让您的iPhone退出飞行模式。快速解决方法–1.尝试直接从控制中心禁用“飞行模式”。2.如果您无法从控制中心禁用飞行模式,您可以直接从“设置”选项卡禁用飞行模式–如果这些技巧不起作用,请按照以下修复程序解决问题。修复1–强制重启设备强制重启设备的过程非常简单。您所要做的就是按照这些分步说明进行操作。步骤1–您可以通过按下并松开音量调高按钮来启动该过程。步骤

清除iPhone中灰色的Safari历史记录:修复 清除iPhone中灰色的Safari历史记录:修复 Jun 08, 2024 pm 06:44 PM

iPhone上的Safari浏览器中的“清除历史记录”按钮是否显示为灰色?如果是这种情况,您将根本无法清除Safari浏览器中的历史记录。存储的cookie和网站数据可能会导致浏览器中出现未经请求的事件。但是,如果您按照以下步骤操作,则可以轻松解决问题并从Safari中删除存储的用户历史记录。修复1–禁用内容限制iPhone上的内容限制可能会限制Safari浏览器的正确使用。步骤1–打开iPhone设置。步骤2–接下来,转到“屏幕时间”设置。步骤3–在“屏幕使用时间”设置中,打开“内容和隐私限制

什么是Bitget Launchpool?如何使用Bitget Launchpool? 什么是Bitget Launchpool?如何使用Bitget Launchpool? Jun 07, 2024 pm 12:06 PM

BitgetLaunchpool是一个为所有加密货币爱好者而设计的动态平台。BitgetLaunchpool以其独特的产品脱颖而出。在这里,您可以质押您的代币来解锁更多奖励,包括空投、高额回报,以及专属早期参与者的丰厚奖池。什么是BitgetLaunchpool?BitgetLaunchpool是一个加密货币平台,可以透过用户友善的条款和条件来质押和赚取代币。透过在Launchpool中投入BGB或其他代币,用户有机会获得免费空投、收益和参与丰厚的奖金池。质押资产的收益在T+1小时内计算,奖励按

企业邮箱域名怎么注册 企业邮箱域名怎么注册 May 07, 2024 pm 01:48 PM

1、选择一个可用的域名:企业邮箱域名应当与企业的品牌或业务相关。2、查询域名是否已被注册:在选择企业邮箱域名后,需要查询该域名是否已经被其他企业注册。3、选择邮箱服务供应商:企业可通过搜索引擎查找不同的邮箱服务供应商,根据自己的需求选择一个供应商。4、创建账户:注册邮箱服务的过程可能略有不同,但是通常需要填写企业和管理员的基本信息,并创建一个管理员账户。

See all articles