JDBC链接数据库详细步奏

PostgreSQL的JDBC驱动---jdbc的链接数据库 1、概述 本文借postgreSQL通过JDBC连接数据库的示例,介绍了常见数据库操作及JDBC的API、JDBC的一般工作流程及JDBC事务。 pgJDBC驱动可以使Java程序以标准的数据库无关的java代码连接pg。除了一些pg特定的是纯java实现,因此只需要下载jar包就可以开干了。 扩展PostgreSQL的外,该驱动程序提供了相当完整的JDBC3规范的实施。目标是完全符兼容,但... 阅读详情
  1. JDBC连接数据库   
  2. •创建一个以JDBC连接数据库的程序,包含7个步骤:   
  3.  1、加载JDBC驱动程序:   
  4.     在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),   
  5.     这通过java.lang.Class类的静态方法forName(String  className)实现。   
  6.     例如:   
  7.     try{   
  8.     //加载MySql的驱动类   
  9.     Class.forName("com.mysql.jdbc.Driver") ;   
  10.     }catch(ClassNotFoundException e){   
  11.     System.out.println("找不到驱动程序类 ,加载驱动失败!");   
  12.     e.printStackTrace() ;   
  13.     }   
  14.    成功加载后,会将Driver类的实例注册到DriverManager类中。   
  15.  2、提供JDBC连接的URL   
  16.    •连接URL定义了连接数据库时的协议、子协议、数据源标识。   
  17.     •书写形式:协议:子协议:数据源标识   
  18.     协议:在JDBC中总是以jdbc开始   
  19.     子协议:是桥连接的驱动程序或是数据库管理系统名称。   
  20.     数据源标识:标记找到数据库来源的地址与连接端口。   
  21.     例如:(MySql的连接URL)   
  22.     jdbc:mysql:   
  23.         //localhost:3306/test?useUnicode=true&characterEncoding=gbk ;   
  24.    useUnicode=true:表示使用Unicode字符集。如果characterEncoding设置为   
  25.    gb2312或GBK,本参数必须设置为true 。characterEncoding=gbk:字符编码方式。   
  26.  3、创建数据库的连接   
  27.     •要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象,   
  28.      该对象就代表一个数据库的连接。   
  29.     •使用DriverManager的getConnectin(String url , String username ,    
  30.     String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和   
  31.      密码来获得。   
  32.      例如:   
  33.      //连接MySql数据库,用户名和密码都是root   
  34.      String url = "jdbc:mysql://localhost:3306/test" ;    
  35.      String username = "root" ;   
  36.      String password = "root" ;   
  37.      try{   
  38.     Connection con =    
  39.              DriverManager.getConnection(url , username , password ) ;   
  40.      }catch(SQLException se){   
  41.     System.out.println("数据库连接失败!");   
  42.     se.printStackTrace() ;   
  43.      }   
  44.  4、创建一个Statement   
  45.     •要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3  
  46.      种类型:   
  47.       1、执行静态SQL语句。通常通过Statement实例实现。   
  48.       2、执行动态SQL语句。通常通过PreparedStatement实例实现。   
  49.       3、执行数据库存储过程。通常通过CallableStatement实例实现。   
  50.     具体的实现方式:   
  51.         Statement stmt = con.createStatement() ;   
  52.        PreparedStatement pstmt = con.prepareStatement(sql) ;   
  53.        CallableStatement cstmt =    
  54.                             con.prepareCall("{CALL demoSp(? , ?)}") ;   
  55.  5、执行SQL语句   
  56.     Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate   
  57.    和execute   
  58.     1、ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句   
  59.         ,返回一个结果集(ResultSet)对象。   
  60.      2、int executeUpdate(String sqlString):用于执行INSERT、UPDATE或   
  61.         DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等   
  62.      3、execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的   
  63.         语句。   
  64.    具体实现的代码:   
  65.           ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ;   
  66.     int rows = stmt.executeUpdate("INSERT INTO ...") ;   
  67.     boolean flag = stmt.execute(String sql) ;   
  68.  6、处理结果   
  69.     两种情况:   
  70.      1、执行更新返回的是本次操作影响到的记录数。   
  71.      2、执行查询返回的结果是一个ResultSet对象。   
  72.     • ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些   
  73.       行中数据的访问。   
  74.     • 使用结果集(ResultSet)对象的访问方法获取数据:   
  75.      while(rs.next()){   
  76.          String name = rs.getString("name") ;   
  77.     String pass = rs.getString(1) ; // 此方法比较高效   
  78.      }   
  79.     (列是从左到右编号的,并且从列1开始)   
  80.  7、关闭JDBC对象    
  81.      操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声   
  82.      明顺序相反:   
  83.      1、关闭记录集   
  84.      2、关闭声明   
  85.      3、关闭连接对象   
  86.           if(rs != null){   // 关闭记录集   
  87.         try{   
  88.             rs.close() ;   
  89.         }catch(SQLException e){   
  90.             e.printStackTrace() ;   
  91.         }   
  92.           }   
  93.           if(stmt != null){   // 关闭声明   
  94.         try{   
  95.             stmt.close() ;   
  96.         }catch(SQLException e){   
  97.             e.printStackTrace() ;   
  98.         }   
  99.           }   
  100.           if(conn != null){  // 关闭连接对象   
  101.          try{   
  102.             conn.close() ;   
  103.          }catch(SQLException e){   
  104.             e.printStackTrace() ;   
  105.          }   
  106.           }  
Java之JDBC链接数据库 1.JDBC简介 (1)什么是JDBC JDBC是Sun开发的一套数据库访问编程接口,是一种SQL级别的API。它由Java语言编写完成,所以具有很好的跨平台特性。使用JDBC编写的数据库应用程序可以在任何支持Java的平台上运行,而不必在不同的平台上编写不同的应用程序。 (2)JDBC如何实现数据库的平台无关性 为了让JDBC与平台无关,JDBC设计了“驱动程序管理类”,该类会动态维护目 阅读详情

相关推荐

jdb_official_v1.9.9.ipa

jdb_official_v1.9.9.ipa

JDBC连接数据库

JDBC连接数据库   •创建一个以JDBC连接数据库的程序,包含7个步骤:    1、加载JDBC驱动程序:       在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),       这通过java.lang.Class类的静态方法forName(String  className)实现。       例如:       try{       //加载MySql的驱动类       Class.forName("com.mysql.jdbc.Driver") ;       

nicolasjava的专栏 2039

jdb_official_v1.9.14.apk

jdb_official_v1.9.14.apk

Jdbc完整代码

JDBC的操作步骤 1.注册驱动 2.获得连接 3.定义SQL语句 4.获取执行SQL的对象 5.执行SQL语句 6.处理执行后的结果 7.释放资源 下面是详细的代码演示及优化 (1)定义一个model类,Person,添加get,set,及构造方法 package com.hanqi.jdbc; public class Person { private int id ; p...

weixin_43830765的博客 2003

JDB的使用(java debug工具介绍)

JDB的使用(java debug工具介绍),详细的描述了java debug工具jdb的使用和实践

webjdb:在浏览器中调试 Java

数据库 在浏览器中进行 Java 调试。 使用和 websockets,以便您可以从 web 浏览器中调试 java 程序。 潜在优势 可定制 - 对于那些想要编写 javascript 来定制调试器 UI 的人,例如。 更改主题、布局、键盘快捷键、自定义插件 高度可视化 - 浏览器可以提供强烈的视觉反馈 - CSS3 转换、d3.js 数据可视化。 为 Web 浏览器编写这些图形功能比在本机上容易得多。 便携 - 适用于所有操作系统,任何现代浏览器 轻量级 - 极简用户界面,快速打开/关闭。 面向键盘 - 无需触摸鼠标即可访问调试器的所有方面 它不是 jdb - jdb 在实际调试中很糟糕 潜在用户:vim/emacs 用户,可能不想使用 Java IDE 的用户,对 Web 技术感兴趣的用户。 非常适合小型 Java 项目 - 例如面试练习、竞争性编程、快速测试 Java 语言功

最详细教程:java通过JDBC链接SQLServer2012数据库

一、什么是JDBC: JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。 更多资源可以关注微信公众号:菜鸟资源分享 具...

goog_man的博客 9920

official_site:OpenBazaar.org 官网代码

这是 OpenBazaar 网站 尖端 在本地运行站点 按照这些安装 Jekyll。 bundle exec jekyll serve 要预览草稿,请使用--drafts标志运行。 创建新草稿 在项目的根运行: python create.py --title=example-title --date-2018-08-22 包括嵌入的 YouTube 视频 {% include modules/embeded-video.html url="https://www.youtube.com/embed/92AOVPrm6MA" %} 添加字幕 ![](an-image.png) *The image captions goes here, immediately afterwards* 降价提示 快速参考指南

IDEA中JDBC连接MYSQL数据库步骤超详细总结

JDBC是Java连接数据库的一种接口,它由各个数据库厂商为开发者提供的接口,要使用它需要到相应厂商下载对应的jar包,maven导包的操作,这篇文章为大家总结了jdbc的mysql数据库的连接方式,有任何问题可私信作者或在评论区评论,有时间会更新。

m0_54722399的博客 2万+

ORACLE JDK1.7 LINUX x64解压版 jdk-7u80-linux-x64.tar.gz

jdk-7u80-linux-x64.tar.gz解压版,ORACLE JDK1.7 linux x64解压版

Android So动态调试之反jdb附加的解决大法

Android So动态调试之反jdb附加的解决大法

JDBC链接数据库

JDBC连接数据库的七步走:jdbc链接数据库* 1.加载驱动* 2.获取链接(url 用户名 密码)* 3.编写sql* 4.获取执行sql的statement对象* 两个 stmt(sql注入(字符串拼接)) pstmt(预编译 防止sql注入 占位符)* 5.执行 stmt并获取结果* 6.遍历结果集* 7.关闭资源(先开启的后关闭)

m0_75260099的博客 1359

jdk11 linux 官网版 下载 11.0.12

JAVA开发工具

Myeclipse+MySql的JDBC连接(详细说明)

JDBC简介 JDBC概念 JDBC:Java Data Base Connectivity java数据库连接,是我们使用JAVA程序操作数据库的工具. JDBC是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成 我们想用Java程序操作数据库, 就需要使用数据库的驱动. 由于每种数据库存储数据的方式不同, 他...

热爱技术,享受生活 1万+

【Qualcomm高通音频】音效调试_录音文件播放有杂音,如何定位原因?

一、录音播放数据处理过程介绍 (1)TX方向 麦克风(硅麦克风或者主机体麦克风)采集模拟音频信号,经过内部CODEC芯片中的adc转换为数字信号,在经过高通音频DSP处理音效后编码为wav/aac/amr/mp3等格式文件。 (2)RX方向 音频文件经过解码、重采样还原为pcm数据,经过DSP处理音效后送到内部CODEC,然后经过DAC转换为模拟信号,送到喇叭。 二、分析步骤 1...

crow_ch的博客 5971

AutoLisp文件(.lsp)从编写到加载运行:一份给CAD新手的避坑指南

本文为CAD新手提供了一份AutoLisp文件(.lsp)从编写到加载运行的完整指南,涵盖编写环境配置、文件加载流程、调试技巧及工程化实践建议。通过详细的步骤和常见错误解决方案,帮助用户避免常见陷阱,提升AutoLisp脚本的开发效率和应用效果。

weixin_29228203的博客 896

JDBC获取数据库链接

文章目录 前言 一、Driver 接口 二、加载与注册 JDBC 驱动 方式一 方式二 三、建立连接(Connection) 四、代码 总结 前言 JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统、 通用的SQL数据库存取和操作的公共接口(一组API),定义了用来访问 数据库的标准Java类库,(java.sql,javax.sql)使用这个类库可以以一种 标准的方法、方便地访问数据库资源 JDBC为访问不同的数据库提供了...

yxd17721225190的博客 864

Nordic nRF52832实战:手把手教你搭建智能手环BLE通信框架(附完整代码)

本文详细介绍了如何使用Nordic nRF52832芯片搭建智能手环的BLE通信框架,涵盖芯片优势、协议栈初始化、低功耗广播策略及健康数据服务实现。通过完整代码示例和架构设计,帮助开发者快速掌握蓝牙低功耗通信技术,适用于可穿戴设备开发。

weixin_29192141的博客 246

JDBC链接数据库的步骤

•使用DriverManager的getConnectin(Stringurl,Stringusername,Stringpassword)方法传入指定的欲连接的数据库的路径、数据库的用户名和密码来获得。在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),这通过java.lang.Class类的静态方法forName(StringclassName)实现。2、执行动态SQL语句。(3)URL定义了连接数据库时的协议、子协议、数据源标识,它们之间用冒号隔开。...

楠黎倾风的博客 6227

Windows本地部署Ollama+qwen本地大语言模型Web交互界面并实现公网访问

本文主要介绍如何在Windows系统快速部署Ollama开源大语言模型运行工具,并安装Open WebUI结合cpolar内网穿透软件,实现在公网环境也能访问你在本地内网搭建的大语言模型运行环境。近些年来随着ChatGPT的兴起,大语言模型 LLM(Large Language Model)也成为了人工智能AI领域的热门话题,很多大厂也都推出了自己的大语言模型,并或多或少的开源了自己的大语言模型,今天就来分享一个最近很火,且对于小白来说比较好上手本地部署的运行本地LLM的工具Ollama。

迪之的博客 1652

“三进制”bonsai27b+NInfer=6g显存闪电侠(token真的自由了!)

本文将1.58-bit三元大模型Bonsai27B成功移植至NInfer推理引擎,并在RTX 4080 SUPER上实现100+ token/s的极速推理。通过自研补丁扩展NInfer支持Ada架构与三元量化格式,解决激活布局、行置换等关键bug,实测PPL 6.445,单流吞吐达96.7–130.8 t/s,20题基准得分16/20。附完整复现包(含文档、工具、源码补丁),零权重分发,助力垃圾显卡跑通27B级模型。

shensanshu的博客 1万+

Java数据库连接(Java Database Connectivity,JDBC)

SUN公司为了简化、统一对数据库的操作,定义了一套Java操作数据库的规范(接口),称之为JDBC(Java Data Base Connectivity)。这套接口由数据库厂商去实现,这样,开发人员只需要学习jdbc接口,并通过jdbc加载具体的驱动,就可以操作数据库。

锟斤拷 1308

『n8n』初识界面

在首页(Overview),我们和 n8n 最常打交道的是“Workflows”、“Credentials”、“Executions”这几个面板(其实后面2个也会用到,但初学阶段可以先不管)。Workflows 面板可以看到我们创建的所有工作流,所以要给工作流起一个一眼看上去就知道是干嘛的名字。

weixin_39415598的博客 1460
上一篇: postgres数据库备份恢复
下一篇: Springmvc面试题
WhtBk
博客等级 码龄11年 12粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值