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() ;
}
}

热AI工具

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

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

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

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

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

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

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

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

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

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

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

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

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