个人JDBC学习笔记(未完待续)

JDBC深入浅出-jdbc学习笔记【入门到精通】 本文的学习笔记是根据动力节点杜聚宾杜老师,所讲的JDBC教程做的笔记(附源代码分析): 1.JDBC是什么? Java DataBase Connectivity(Java语言连接数据库) 2.JDBC的本质是什么? JDBC是SUN公司制定的一套接口(interface)。 接口都有调用者和实现者。 面向接口调用、面向接口写实现类,这都属于面向接口编程。 3.为什么要面向接口编程? 解耦合:降低程序的耦合度,提高程序的扩展力。 多态机制就是非常典型的:面向抽象编程。(不要面向具体编程) 阅读详情

一、装载驱动程序

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");//SQL Server 2000的JDBC驱动类名
oracel.jdbc.driver.OracleDriver//Oralce的JDBC驱动类名
com.mysql.jdbc.Driver//MySQL的JDBC驱动类名
二、建立连接

Connection con = DriverManager.getConnection(url, "myLogin", "myPassword");
JDBC URL语法:jdbc:subprotocol:subname  协议:子协议:子名词

常用的JDBC URL形式

jdbc:microsoft:sqlserver://localhost:1433;databasename=pubs
jdbc:oracle:thin:@localhost:1521:ORCL
jdbc:mysql://localhost:3306/databasename

/**************************也可以通过JDBC-ODBC桥的方式*********************************************/

sun.jdbc.odbc.JdbcOdbcDriver//驱动类名
jdbc.odbc:datasource_name//JDBC URL

/**********************************************************************************************************/

三、访问数据库

创建表

Statement stmt = con.createStatement();
stmt.executeUpdate("CREATE TABLE COFFEES " +
"(COF_NAME VARCHAR(32), SUP_ID INTEGER, PRICE FLOAT, " +
"SALES INTEGER, TOTAL INTEGER)");
或者
String createTableCoffees = "CREATE TABLE COFFEES " +
  "(COF_NAME VARCHAR(32), SUP_ID INTEGER, PRICE FLOAT, " +
  "SALES INTEGER, TOTAL INTEGER)"; 
stmt.executeUpdate(createTableCoffees);

增

 Statement stmt = conn.createStatement();
 stmt.executeUpdate( "INSERT INTO MyTable( name ) VALUES ( 'my name' ) " );

删


改

查

Statement stmt = conn.createStatement();
 ResultSet rs = stmt.executeQuery( "SELECT * FROM MyTable" );
 while ( rs.next() ) {
     int numColumns = rs.getMetaData().getColumnCount();
     for ( int i = 1 ; i <= numColumns ; i++ ) {
        // 与大部分Java API中下标的使用方法不同,字段的下标从1开始
        // 当然,还有其他很多的方式(ResultSet.getXXX())获取数据
        System.out.println( "COLUMN " + i + " = " + rs.getObject(i) );
     }
 }
 rs.close();
 stmt.close();

/****************Java程序员们更倾向于使用PreparedStatement****************************/

PreparedStatement ps = null;
ResultSet rs = null;
try {
ps = conn.prepareStatement( "SELECT i.*, j.* FROM Omega i, Zappa j
     WHERE i = ? AND j = ?" );
// 使用问号作为参数的标示

// 进行参数设置
// 与大部分Java API中下标的使用方法不同,字段的下标从1开始,1代表第一个问号
// 当然,还有其他很多针对不同类型的类似的PreparedStatement.setXXX()方法
ps.setString(1, "Poor Yorick");
ps.setInt(2, 8008);

// 结果集
rs = ps.executeQuery();
while ( rs.next() ) {
    int numColumns = rs.getMetaData().getColumnCount();
    for ( int i = 1 ; i <= numColumns ; i++ ) {
       // 与大部分Java API中下标的使用方法不同,字段的下标从1开始
       // 当然,还有其他很多的方式(ResultSet.getXXX())获取数据
       System.out.println( "COLUMN " + i + " = " + rs.getObject(i) );
    }

}
catch (SQLException e) {
 // 异常处理
}
finally { // 使用finally进行资源释放
 try {
  rs.close();
  ps.close();
 } catch( SQLException e){} // 异常处理:忽略close()时的错误
}

/**********************************************************************************************/





JDBC 实战教程——尚硅谷学习笔记 2023年 技术版本备注IDEA2022.3.3最新版本JDK17MySQL-JDBC 驱动8.0.318.0.25+Druid1.2.17MySQL8.0.31前置技术需要软件MySQL 软件安装(8+ 版本)MySQL 可视化工具安装IDEA 工具安装(推荐 2022 版本)SQL 语句掌握数据库连接命令掌握基本的 DDL,DQL,DML 等命令掌握数据库事务概念Java 基础语法多态机制基本容器使用(集合和数组等)泛型反射等技术。 阅读详情

相关推荐

OGG故障指南:OGG-01163 Bad column length (xxx) specified for column

OGG-01163 Bad column length (xxx) specified for column AAA in table OWNER.TABLE, maximum allowable length is yyy

qqqyyy0422的博客 718

JDBC学习笔记

1、编码步骤: 1、注册数据库的驱动 方式一:DriverManager.registerDriver(new com.mysql.jdbc.Driver()); 缺点:严重依赖驱动;导致驱动注册多次; 方式二(建议):Class.forName(“com.mysql.jdbc.Driver”); 2、获取与数据库的连接 方法一:Connection conn = Dri...

实习生流浪记 279

GoldenDB 兼容模式冲突场景解析:MySQL 连接模式 vs Oracle 语法兼容

GoldenDB 兼容模式冲突场景解析:MySQL 连接模式 vs Oracle 语法兼容

weixin_45207751的博客 2258

oracle的驱动类:oracle.jdbc.driver.OracleDriver和oracle.jdbc.OracleDriver有什么区别?

oracle.jdbc.OracleDriver与oracle.jdbc.driver.OracleDriver完全一样的 估计是为了与老的版本兼容的问题 。 建议使用oracle.jdbc.OracleDriver类,不建议使用oracle.jdbc.driver.OracleDriver。 jdbc驱动类。。。 -----1、ojdbc14.jar 适用于 JDK 1.4 and 5.0;...

qq_37358143的博客 4万+

rk3568 RGMII KSZ8795 MAC TO MAC

参考《Rockchip_Developer_Guide_Linux_MAC_TO_MAC_CN.pdf》

明天乌儿会歌唱 6496

AD9026芯片开发实战指南:从硬件配置到射频校准

本文为AD9026芯片开发实战指南,详细解析了从硬件设计、电源时钟配置、SPI初始化到多芯片同步与JESD204高速链路建立的完整流程。重点探讨了射频校准技术,包括初始化校准与跟踪校准,以保障5G、MIMO等现代通信系统所需的射频性能。旨在帮助开发者系统掌握这颗高性能射频收发器的应用,规避常见设计陷阱。

tomato的博客 853

使用oracle.jdbc.OracleDriver

oracle.jdbc.OracleDriver与oracle.jdbc.driver.OracleDriver

豌豆 4760

【图论】系列(一)之图论的构成

图论是研究图的数学分支,本章介绍了图论的基本构成和概念

qq_30066733的博客 751

尚硅谷JDBC学习笔记

尚硅谷JDBC学习笔记 文章目录尚硅谷JDBC学习笔记写在前面1. 通过Driver接口获取数据库连接2. 通过DriverManager获取数据库连接3. 通过Statement执行更新操作4. 通过ResultSet执行查询操作5. PreparedStatement6. 利用反射及JDBC元数据编写通用的查询7. DAO设计模式8. JDBC的元数据9. JDBC获取插入记录的主键值10. ...

李英俊小朋友 2689

Allegro如何用自带的功能将线段变成铜皮操作指导

在做PCB设计的时候,有时根据设计需要将线段变成铜皮,可以借助辅助工具来实现这一操作,但是Allegro自身也自带这个功能,如下图。勾选Delete original objects。如何用自带的功能将线段变成铜皮操作指导。勾选Convert to shape,需要把这段走线变成铜皮。

weixin_54787054的博客 2946

动量因子在A股市场的有效性分析:量化实证研究

验证动量因子在A股市场的有效性及时间周期性分析不同时间窗口(短期/中期/长期)对动量效应的影响量化交易成本、市场流动性对动量策略收益的侵蚀程度比较A股与成熟市场(如美股)动量效应的差异特征理论框架:行为金融学解释动量效应的产生机制技术实现:Python全流程代码实现动量因子计算与回测实证分析:统计检验、风险收益指标、敏感性分析应用拓展:结合市场微观结构的策略优化方案动量因子(Momentum Factor)

2501_92132293的博客 2486

JDBC个人学习总结

JDBC:JAVA Database Connectivity Java数据库连接

JAVA_php_Jack的博客 4703

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

[JDBC学习笔记] JDBC

摘要:JDBC是Java操作关系型数据库的标准API,通过定义统一的接口实现不同数据库的兼容操作。主要流程包括注册驱动、获取连接、执行SQL等步骤。核心API包括DriverManager(驱动管理)、Connection(连接对象)、Statement(SQL执行)和ResultSet(结果集)。PreparedStatement可预防SQL注入,提高安全性。数据库连接池(如Druid)通过复用连接提高性能,需配置DataSource获取连接。JDBC简化了Java与数据库的交互,实现了代码与数据库的解耦

qq_58547683的博客 960

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

JDBC的个人学习笔记

JDBC的学习笔记JDBC的概念:JDBC 架构:二级目录三级目录 JDBC的概念: JDBC API 允许用户访问任何形式的表格数据,尤其是存储在关系数据库中的数据。 执行流程: 连接数据源,如:数据库。 为数据库传递查询和更新指令。 处理数据库响应并返回的结果。 JDBC 架构: 分为双层架构和三层架构。 双层 作用:此架构中,Java Applet 或应用直接访问数据源。 条件:要求 Driver 能与访问的数据库交互。 机制:用户命令传给数据库或其他数据源,随之结果被返回。 部署:数据源可以

qq_45713870的博客 346

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

JDBC,个人学习笔记

jdbc

风紧不扯呼的博客 422

JDBC基础(个人学习笔记)

如何用java例的jdbc完成数据库的增删改查,与预编译SQL

penglaifei的博客 1399

Hive个人心得笔记之JDBC

Hive个人心得笔记之JDBC 目录 Hive个人心得笔记之JDBC 一.Hive的JDBC 一、概述 二、实现步骤: 1.在服务器端开启HiveServer服务: 一.Hive的JDBC 一、概述 hive实现了jdbc接口,所以可以通过java代码操作 hive的jd...

LiuY521的博客 1184

JDBC个人理解

关于JDBC的一些学习 JDBC误区 之前自己一直以为JDBC是一个jar包,有次下班同事问我你知道JDBC是啥不,我脱漏而出,jar包,其实并不是的,官方来说是一个面向关系型数据库的,用自己的话来讲感觉就是一个封装起来的框架,用于不同的数据库,比如mysql,orcale,你总不能用一个数据库就写一套吧,优点就是方便。 JDBC驱动程序类型 JDBC-ODBC桥 ,简单来说就是驱动把JDBC的传给ODBC,然后ODBC去调用数据库厂商提供的数据库,也就是操作二进制代码库,一般是.dll结尾的文件; 本地

weixin_46021272的博客 1020

【Java基础】JDBC 学习笔记

JDBC 学习笔记 文章目录JDBC 学习笔记一、JDBC (Java Database Connectivity)1.1 JDBC数据库驱动1.2 JDBC API1.3 核心思想1.4 环境搭建二、JDBC开发步骤【重点】2.1 注册驱动2.2 连接数据库2.3 获取发送sql对象2.4 执行SQL语句2.5 处理结果2.6释放资源三、Result(结果集)3.1 接收结果集3.2 遍历ResultSet中的数据3.2.1 遍历方法四、常见错误五、PreparedStatement【重点】5.1 Pre

Tyou 316

JNDI 和 JDBC 的区别-个人理解

网上关于JNDI和JDBC的定义有很多,但是都很官方不容易理解,下面是我最近查阅资料得出的心得体会。希望对你在理解上有一点点的帮助,说的不对的请指正哦 JDBC 看到最多的就是,JavaDatabaseConnectivity(JDBC)是一个标准的JavaAPI,它由一组类和接口组成,Java应用程序开发人员使用它来访问数据库和执行SQL语句。 通俗的讲就是JDBC用来连接数据...

ibigboy 2万+

【JDBC学习笔记】JDBC基础

JDBC学习笔记---基础入门部分

燕麦葡萄干的博客 457
上一篇: Character encoding "GB2321" is not support by this platform
下一篇: 在关键字 'user' 附近有语法错误
debugm
博客等级 码龄16年 13粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值