1.加载(注册)数据库
驱动加载就是把各个数据库提供的访问数据库的API加载到我们程序进来,加载JDBC驱动,并将其注册到DriverManager中,每一种数据库提供的数据库驱动不一样,加载驱动时要把jar包添加到lib文件夹下,下面看一下一些主流数据库的JDBC驱动加裁注册的代码:
//Oracle8/8i/9iO数据库(thin模式)
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
//Sql Server7.0/2000数据库
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
//Sql Server2005/2008数据库
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
//DB2数据库
Class.froName("com.ibm.db2.jdbc.app.DB2Driver").newInstance();
//MySQL数据库
Class.forName("com.mysql.jdbc.Driver").newInstance();
2.建立链接
建立数据库之间的连接是访问数据库的必要条件,就像南水北调调水一样,要想调水首先由把沟通的河流打通。建立连接对于不同数据库也是不一样的,下面看一下一些主流数据库建立数据库连接,取得Connection对象的不同方式:
//Oracle8/8i/9i数据库(thin模式)
String url="jdbc:oracle:thin:@localhost:1521:orcl";
String user="scott";
String password="tiger";
Connection conn=DriverManager.getConnection(url,user,password);
//Sql Server7.0/2000/2005/2008数据库
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
String user="sa";
String password="";
Connection conn=DriverManager.getConnection(url,user,password);
//DB2数据库
String url="jdbc:db2://localhost:5000/sample";
String user="amdin"
String password=-"";
Connection conn=DriverManager.getConnection(url,user,password);
//MySQL数据库
String url="jdbc:mysql://localhost:3306/testDB?user=root&password=root&useUnicode=true&characterEncoding=gb2312";
Connection conn=DriverManager.getConnection(url);
3. 执行SQL语句
数据库连接建立好之后,接下来就是一些准备工作和执行sql语句了,准备工作要做的就是建立Statement对象PreparedStatement对象,例如:
//建立Statement对象
Statement stmt=conn.createStatement();
//建立PreparedStatement对象
String sql="select * from user where userName=? and password=?";
PreparedStatement pstmt=Conn.prepareStatement(sql);
pstmt.setString(1,"admin");
pstmt.setString(2,"liubin");
做好准备工作之后就可以执行sql语句了,执行sql语句:
String sql="select * from users";
ResultSet rs=stmt.executeQuery(sql);
//执行动态SQL查询
ResultSet rs=pstmt.executeQuery();
//执行insert update delete等语句,先定义sql
stmt.executeUpdate(sql);
4.处理结果集
访问结果记录集ResultSet对象。例如:
while(rs.next)
{
out.println("你的第一个字段内容为:"+rs.getString("Name"));
out.println("你的第二个字段内容为:"+rs.getString(2));
}
5.关闭数据库
依次将ResultSet、Statement、PreparedStatement、Connection对象关 闭,释放所占用的资源.例如:
rs.close();
stmt.clost();
pstmt.close();
con.close();

Java访问数据库的具体步骤:相关推荐

  1. android web 访问数据库,Web下的JDBC访问数据库的基本步骤

    Web下的JDBC访问数据库的基本步骤 (2012-06-02 12:09:33) 在Java程序中连接数据库的一般步骤分为一下几部分,我摘录出来,跟大家分享. (1)将数据库的JABC驱动加载到cl ...

  2. 通过Java访问数据库---JDBC

    一.JDBC概述 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java ...

  3. Java小白修炼手册--第四阶段--JDBC(Java Database Connectivity : Java访问数据库的解决方案 )

    目录 JDBC原理 JDBC标准 JDBC是什么 使用JDBC优点 JDBC接 口及数据库厂商实现 ​JDBC工作原理 Driver ( 驱动程序)接口及驱动类加载 ​Connection( 连接,关 ...

  4. java访问数据库的中间件有哪些_数据库中间件是什么?

    面向数据库的中间件是促进与数据库通信的中间件,无论是来自应用程序还是数据库之间. 开发人员通常使用面向数据库的中间件作为从本地或远程数据库提取信息的机制. 例如,为了从Oracle数据库提取信息,开发 ...

  5. Mybatis零基础教程,Java访问数据库核心操作,详解Spring-boot整合Mybatis持久层!

    1.前言 持久层是JavaEE中访问数据库的核心操作,Mybatis是一款优秀的持久层框架,诞生于2010年,2013年迁移至Github.它支持定制化 SQL.存储过程以及高级映射.MyBatis ...

  6. java访问数据库方式_java数据库访问(二)—JDBC方式(配合连接池)

    上文记录了最基础的JDBC连接数据库的方法,但能看出一个问题,就是要不断的重复去创建connection和关闭connection,如果在对数据库的访问比较频繁的情况下,这种处理方式方式在性能方面是不 ...

  7. MySQL---数据库从入门走向大神系列(七)-Java访问数据库配置及简单使用方法execute

    从操作配置文件properties中读取连接字符串,通过该字符串进行数据连接,需要写三个文件其中,两个是java类,一个是后缀名为.properties的文件,该文件放在src工作目录下. 需要准备的 ...

  8. Java连接数据库(JDBC)之三:java访问数据库MySQL实例

    在加载驱动和使用Connection connect=DriverManager.getConnection语句时IDE会提示你使用try-catch语句防止发生异常. package cc.bb.a ...

  9. java调用数据库的基本步骤_Java实现数据库操作的基本流程(转)

    一.数据库连接 1.Drivermanager链接数据库 String className,url,uid,pwd; className="oracle.jdbc.driver.Oracle ...

最新文章

  1. 以太坊今日大涨7.5%,芝商所备战“以太坊期货”
  2. 【2021斯坦福新书】统计学思维,300页pdf
  3. MySQL 删除用户权限
  4. 《R语言数据挖掘:实用项目解析》——1.11 apply原理
  5. SQL Server 常用近百条SQL语句(收藏版)
  6. 牵引力教育推荐最先进的5大敏捷PHP开发框架
  7. ViewPager使用讲解
  8. 反射--获取构造器,获取父类,获取带泛型的父类,获取实现的接口,获取所在的包,获取注解
  9. 网络安全及包分析实验报告
  10. 上海交大计算机基础高万萍老师怎么样,上海交通大学网络教育学院.ppt
  11. 【Python实现视频转文字操作】
  12. 将MP4文件在网页端播放
  13. java scavenge_Java虚拟机(JVM)垃圾回收器Parallel Scavenge收集器 - Break易站
  14. 差异数据的对比和整理
  15. 实现全站http到https的301转向(实测有用)
  16. 茶道茶文化PPT模板
  17. 小球自由落体及碰撞反弹
  18. 计算机不能启动 无法验证数字签名,windows启动管理器,状态0xc0000428 无法验证此文件的数字签名解决办法。...
  19. 复爱合缘发布《白皮书》 传统恋爱仍是主流
  20. Diversified Retrieval(多样性检索,MMR,DPP,VMIG)

热门文章

  1. Netty4事件处理传播机制
  2. CF 390D:Inna and Sweet Matrix
  3. java学习路线:入门--进阶--精通的学习方案(书籍推荐)
  4. Java Web框架对比SSH和SSM
  5. 炸裂!一晚没睡,用 AI 画了亿些小姐姐。。
  6. kube-scheduler 架构概述
  7. 中国科学家发现侏罗纪时期带羽毛恐龙“飞行”新证据
  8. Vue -- 使用 element 布局实现页面五等分 gutter 用法
  9. 求职季哪种 Python 程序员能拿高薪?
  10. OpenCV基础之边缘检测与轮廓描绘