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. Android开发之Serializable 和 Parcelable的区别(源代码分享)
  2. 语音增强原理之噪声估计
  3. 算法族的集中管理——策略模式
  4. “让Keras更酷一些!”:层与模型的重用技巧
  5. C#操作xml之xpath语法
  6. JavaScript从入门到放弃 -(二)继承
  7. 给控件做数字签名之三:进行数字签名
  8. android应用开发(27)---Fragment
  9. mysql并发量是多少_如何为 MySQL 选择 CPU?
  10. 【SQL】CASE与DECODE
  11. 强悍的 Python —— 读取大文件
  12. Linux中级之负载均衡(lvs,nginx,haproxy)、中间件
  13. 数据结构与计算机网络参考书,2019计算机考研:数据结构参考书及复习重点
  14. c语言c11标准 下载,【整理】C语言的各种版本:C89,AMD1,C99,C11
  15. sql注入预防 [ 光影人像 东海陈光剑 的博客 ]
  16. 国家天地图API 创建面 覆盖物
  17. [python爬虫之路day5]:实战之电影天堂2019精选电影爬取
  18. linux查看日志文件内容命令tail、cat、tac、head、echo
  19. 解决Failed to open .ini file C:\Users\xxx\.android\emu-update-last-check.ini for writing.
  20. 数据库高手(DBA专家 ,SSIS,replacation ,tourble shooting)

热门文章

  1. 计算几何模板(大神整理)
  2. Java Development - Generics
  3. 苏宁数据中台架构实践 附下载
  4. SVN文件里有问号,打勾,感叹号,蓝色的十字符号,这些符号分别代表什么意思?
  5. Lwip中实现DM9000/DM9003驱动之一
  6. RegEx (28) - 使用[a-zA-Z]
  7. mysql的check约束怎么设置_mysql 的 check约束
  8. 产品行业如何研发新品,首先找到趁手工具
  9. 02.一把趁手的Java开发武器——Eclipse
  10. Python3.6和Spyder安装