- JDBC连接数据库
- •创建一个以JDBC连接数据库的程序,包含7个步骤:
- 1、加载JDBC驱动程序:
- 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),
- 这通过java.lang.Class类的静态方法forName(String className)实现。
- 例如:
- try{
- //加载MySql的驱动类
- Class.forName("com.mysql.jdbc.Driver") ;
- }catch(ClassNotFoundException e){
- System.out.println("找不到驱动程序类 ,加载驱动失败!");
- e.printStackTrace() ;
- }
- 成功加载后,会将Driver类的实例注册到DriverManager类中。
- 2、提供JDBC连接的URL
- •连接URL定义了连接数据库时的协议、子协议、数据源标识。
- •书写形式:协议:子协议:数据源标识
- 协议:在JDBC中总是以jdbc开始
- 子协议:是桥连接的驱动程序或是数据库管理系统名称。
- 数据源标识:标记找到数据库来源的地址与连接端口。
- 例如:(MySql的连接URL)
- jdbc:mysql:
- //localhost:3306/test?useUnicode=true&characterEncoding=gbk ;
- useUnicode=true:表示使用Unicode字符集。如果characterEncoding设置为
- gb2312或GBK,本参数必须设置为true 。characterEncoding=gbk:字符编码方式。
- 3、创建数据库的连接
- •要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象,
- 该对象就代表一个数据库的连接。
- •使用DriverManager的getConnectin(String url , 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() ;
- }
- 4、创建一个Statement
- •要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3
- 种类型:
- 1、执行静态SQL语句。通常通过Statement实例实现。
- 2、执行动态SQL语句。通常通过PreparedStatement实例实现。
- 3、执行数据库存储过程。通常通过CallableStatement实例实现。
- 具体的实现方式:
- Statement stmt = con.createStatement() ;
- PreparedStatement pstmt = con.prepareStatement(sql) ;
- CallableStatement cstmt =
- con.prepareCall("{CALL demoSp(? , ?)}") ;
- 5、执行SQL语句
- Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate
- 和execute
- 1、ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句
- ,返回一个结果集(ResultSet)对象。
- 2、int executeUpdate(String sqlString):用于执行INSERT、UPDATE或
- DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等
- 3、execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的
- 语句。
- 具体实现的代码:
- ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ;
- int rows = stmt.executeUpdate("INSERT INTO ...") ;
- boolean flag = stmt.execute(String sql) ;
- 6、处理结果
- 两种情况:
- 1、执行更新返回的是本次操作影响到的记录数。
- 2、执行查询返回的结果是一个ResultSet对象。
- • ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些
- 行中数据的访问。
- • 使用结果集(ResultSet)对象的访问方法获取数据:
- while(rs.next()){
- String name = rs.getString("name") ;
- String pass = rs.getString(1) ; // 此方法比较高效
- }
- (列是从左到右编号的,并且从列1开始)
- 7、关闭JDBC对象
- 操作完成以后要把所有使用的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() ;
- }
- }
相关推荐
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") ;
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...
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" %} 添加字幕  *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
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...
jdk11 linux 官网版 下载 11.0.12
JAVA开发工具
从一根USB线缆说起:深入浅出聊聊那些影响信号完整性和EMC性能的‘小细节’(双绞、屏蔽、360度搭接全解析)
本文深入探讨了USB线缆中影响信号完整性和EMC性能的关键细节,包括双绞线绞距、屏蔽层设计和360度搭接工艺。通过实验数据和实用技巧,揭示了这些‘小细节’如何显著影响高频信号质量和电磁兼容性,为工程师提供了从选购到系统设计的全面指南。
2038



被折叠的 条评论
为什么被折叠?



