JavaWeb-JDBC-API详解

一、JDBC介绍

二、JDBC 快速入门

package com.itheima.jdbc;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;public class JDCBDemo {public static void main(String[] args) throws Exception {//1、注册驱动Class.forName("com.msql.jdbc.Driver");//2、获取链接String url = "jdbc:mysql://127.0.0.1:3306/db1";String username = "root";String password = "123456";Connection conn = DriverManager.getConnection(url, username, password);//3、定义sqlString sql = "update account set money = 2000 where id = 1";//4、获取执行sql的对象 StatementStatement stmt = conn.createStatement();//5、执行sqlint count = stmt.executeUpdate(sql);//受影响的行数//6、处理结果System.out.println(count);//7、释放资源stmt.close();conn.close();}
}

三、JDBC API详解

1、DriverManager

2、Connection

//3、定义sqlString sql1 = "update account set money = 3000 where id = 1";String sql2 = "update account set money = 3000 where id = 2";Statement stmt = conn.createStatement();try {//开启事物conn.setAutoCommit(false);int count1 = stmt.executeUpdate(sql1);System.out.println(count1);int count2 = stmt.executeUpdate(sql2);System.out.println(count2);//提交事物conn.commit();} catch (Exception throwables) {//回滚事物conn.rollback();throwables.printStackTrace();}//7、释放资源stmt.close();conn.close();

3、Statement

package com.itheima.jdbc;import java.sql.*;public class JDCBDemo {public static void main(String[] args) throws Exception {//1、注册驱动Class.forName("com.msql.jdbc.Driver");//2、获取链接String url = "jdbc:mysql://127.0.0.1:3306/db1";String username = "root";String password = "123456";Connection conn = DriverManager.getConnection(url, username, password);//3、定义sqlString sql = "select * from account";//4、获取statememt对象Statement stmt = conn.createStatement();//5、执行sqlResultSet rs = stmt.executeQuery(sql);//6、处理结果,遍历rs中的所有数据//6.1 光标向下移动一行,并且判断当前是否有数据while (rs.next()){//6.2 获取数据 getXxxint id = rs.getInt(1);String name = rs.getString(2);double money = rs.getDouble(3);System.out.println(id);System.out.println(name);System.out.println(money);System.out.println("----------------------");}//7、释放资源rs.close();stmt.close();conn.close();}
}

4、PrepareStatement

package com.itheima.jdbc;import java.sql.*;public class JDCBDemo {public static void main(String[] args) throws Exception {//1、注册驱动Class.forName("com.msql.jdbc.Driver");//2、获取链接String url = "jdbc:mysql://127.0.0.1:3306/db1";String username = "root";String password = "123456";Connection conn = DriverManager.getConnection(url, username, password);//接受用户输入 用户名和密码String name = "zhangsan";String pwd = "123";String sql = "select * from tb_user where username = '" + name + "' and password = '" + pwd + "'";//获取stmt对象Statement stmt = conn.createStatement();//执行sqlResultSet rs = stmt.executeQuery(sql);//判断是否登录成功if (rs.next()){System.out.println("登录成功");}else {System.out.println("登录失败");}//释放资源rs.close();stmt.close();conn.close();}
}

package com.itheima.jdbc;import java.sql.*;public class JDCBDemo {public static void main(String[] args) throws Exception {//1、注册驱动Class.forName("com.msql.jdbc.Driver");//2、获取链接String url = "jdbc:mysql://127.0.0.1:3306/db1";String username = "root";String password = "123456";Connection conn = DriverManager.getConnection(url, username, password);//接受用户输入 用户名和密码String name = "zhangsan";String pwd = "123";//定义sqlString sql = "select * from tb_user where username = ? and password = ?";//获取pstmt对象PreparedStatement pstmt = conn.prepareStatement(sql);//设置 ? 的值pstmt.setString(1,name);pstmt.setString(2,pwd);//执行sqlResultSet rs = pstmt.executeQuery();//判断是否登录成功if (rs.next()){System.out.println("登录成功");}else {System.out.println("登录失败");}//释放资源rs.close();pstmt.close();conn.close();}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/473189.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode LCR 085. 括号生成

题目链接https://leetcode.cn/problems/IDBivT/description/ 正整数 n 代表生成括号的对数&#xff0c;请设计一个函数&#xff0c;用于能够生成所有可能的并且 有效的 括号组合。 class Solution {public List<String> generateParenthesis(int n) {List<String>…

【C++11】:unordered系列关联式容器

朋友们、伙计们&#xff0c;我们又见面了&#xff0c;本期来给大家解读一下有关unordered系列关联式容器的知识点&#xff0c;如果看完之后对你有一定的启发&#xff0c;那么请留下你的三连&#xff0c;祝大家心想事成&#xff01; C 语 言 专 栏&#xff1a;C语言&#xff1a;…

重塑高校评价体系,缓解内卷,培养有远见的研究者

重塑高校评价体系&#xff0c;缓解内卷&#xff0c;培养有远见的研究者 摘要&#xff1a;当前高等教育和科研环境中普遍存在的“非升即走”制度&#xff0c;尽管表面上看似激励科研人员努力工作&#xff0c;但实际上反映了学术界的内卷状况。这一制度的设置在人才供过于求的背景…

ClickHouse--10--临时表、视图、向表中导入导出数据

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 1.临时表1.1 特征1.2 创建一个临时表 2.视图2.1 普通视图2.2 物化视图 3.向表中导入导出数据3.1 案例 1.临时表 1.1 特征 ClickHouse 支持临时表&#xff0c;临时表…

自然语言编程系列(四):GPT-4对编程开发的支持

在编程开发领域&#xff0c;GPT-4凭借其强大的自然语言理解和代码生成能力&#xff0c;能够深刻理解开发者的意图&#xff0c;并基于这些需求提供精准的编程指导和解决方案。对于开发者来说&#xff0c;GPT-4能够在代码片段生成、算法思路设计、模块构建和原型实现等方面给予开…

物理层计网

文章目录 前言一、物理层的基本概念1.物理层所要解决的问题2.物理层协议的主要任务 二、物理层下面的传输媒体1.导引型传输媒体2.非导引型传输媒体 三、传输方式1.串行传输和并行传输2.同步传输和异步传输3.单工、半双工、全双工传输 四、编码与调制1.数据通信中的常用术语2.编…

模型 4i(趣味、利益、互动、个性)理论

系列文章 分享 模型&#xff0c;了解更多&#x1f449; 模型_总纲目录。重在提升认知。以用户为中心营销。 1 模型 4i(趣味、利益、互动、个性)理论的应用 1.1 4i理论在电子商务中的应用 小米公司在其电子商务平台上运用了 4i理论&#xff0c;取得了较好的效果。具体表现如下…

Ansible fetch 模块 该模块用于从远程某主机获取(复制)文件到本地

这里写目录标题 参数实例查看返回结果在这里插入图片描述 参数 dest&#xff1a;用来存放文件的目录 src&#xff1a;在远程拉取的文件&#xff0c;并且必须是一个file&#xff0c;不能是**目录* 实例 ansible slave -m fetch -a src/data/hello.txt dest/data/可以看到一个…

【精选】Java面向对象进阶——接口细节:成员特点和接口的各种关系

&#x1f36c; 博主介绍&#x1f468;‍&#x1f393; 博主介绍&#xff1a;大家好&#xff0c;我是 hacker-routing &#xff0c;很高兴认识大家~ ✨主攻领域&#xff1a;【渗透领域】【应急响应】 【Java】 【VulnHub靶场复现】【面试分析】 &#x1f389;点赞➕评论➕收藏 …

前端开发:Vue框架与前端部署

Vue Vue是一套前端框架&#xff0c;免除原生)avaScript中的DOM操作&#xff0c;简化书写。是基于MVVM(Model–View-ViewModel)思想&#xff0c;实现数据的双向绑定&#xff0c;将编程的关注点放在数据上。简单来说&#xff0c;就是数据变化的时候, 页面会自动刷新, 页面变化的时…

在面试中,如何回复擅长 Vue 还是 React

目录 一、Vue.JS 二、React 三、Vue和React的区别 四、前端开发框架 一、Vue.JS Vue.js&#xff08;通常简称为Vue&#xff09;是一个用于构建用户界面的开源JavaScript框架。它采用了MVVM&#xff08;Model-View-ViewModel&#xff09;的架构模式&#xff0c;通过数据驱动…

鸿蒙OS跨进程IPC与RPC通信

一、IPC与RPC通信概述 基本概念 IPC&#xff08;Inter-Process Communication&#xff09;与RPC&#xff08;Remote Procedure Call&#xff09;用于实现跨进程通信&#xff0c;不同的是前者使用Binder驱动&#xff0c;用于设备内的跨进程通信&#xff0c;后者使用软总线驱动…