完整java开发中JDBC连接数据库代码和步骤

jdb_official_v1.9.9.ipa 立即下载
  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.           }  
jdb_official_v1.9.14.apk 立即下载

相关推荐

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

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

JDBC连接数据库

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

nicolasjava的专栏 2038

webjdb:在浏览器中调试 Java

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

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

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* 降价提示 快速参考指南

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

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

完整java开发中JDBC连接数据库代码和步骤[申明:来源于网络]

完整java开发中JDBC连接数据库代码和步骤[申明:来源于网络]地址:http://blog.csdn.net/qq_35101189/article/details/53729720?ref=myread

yearHeaven的博客 414

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

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

java连接数据库代码写在哪里,完整java开发中JDBC连接数据库代码和步骤

JDBC连接数据库•创建一个以JDBC连接数据库的程序,包含7个步骤:1、加载JDBC驱动程序:在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),这通过java.lang.Class类的静态方法forName(String className)实现。例如:?成功加载后,会将Driver类的实例注册到DriverManager类中。2、提供JDBC连接的URL•连接URL...

weixin_33641391的博客 2760

jdk11 linux 官网版 下载 11.0.12

JAVA开发工具

从一根USB线缆说起:深入浅出聊聊那些影响信号完整性和EMC性能的‘小细节’(双绞、屏蔽、360度搭接全解析)

本文深入探讨了USB线缆中影响信号完整性和EMC性能的关键细节,包括双绞线绞距、屏蔽层设计和360度搭接工艺。通过实验数据和实用技巧,揭示了这些‘小细节’如何显著影响高频信号质量和电磁兼容性,为工程师提供了从选购到系统设计的全面指南。

weixin_30824479的博客 437
上一篇: UML建模、数据库设计和UI设计工具
下一篇: oracle导入导出数据
eplusing
博客等级 码龄12年 45粉丝 118原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值