J2EE的13个规范之(二) JDBC 及其使用「建议收藏」

J2EE的13个规范之(二) JDBC 及其使用

大家好,又见面了,我是全栈君。

        我想大家都知道ODBC是什么?ODBC(OpenDatabaseConnectivity。开放数据库互连)是微软公司开放服务结构(WOSA,WindowsOpenServicesArchitecture)中有关数据库的一个组成部分。它建立了一组规范,并提供了一组对数据库訪问的标准API(应用程序编程接口)。

       JDBC(Java Data Base Connectivity,java数据库连接)是一种用于运行SQL语句的Java API,能够为多种关系数据库提供统一訪问。它由一组用Java语言编写的类和接口组成。事实上他们都是一样的,为连接数据库提供一组API!

      理解JDBC

      提供了统一方式訪问数据库的API,提供独立于平台的数据库訪问,对专有的数据库问题的是透明的。

JDBC驱动程序

       我们来看一个图,JAVA引用程序是通过驱动呢来和数据库进行连接的。连接不同的数据库载入不同的驱动!

      J2EE的13个规范之(二) JDBC 及其使用「建议收藏」

       比如我们连接sql server 数据库,那么我们就要载入sql server 驱动。首先要从网上下载对应的驱动包sqljdbc_4.0.2206.100_chs.tar假设你的数据库是sql server 2008以后版本号的, 那么就能够用这个一个(sqljdbc4.jar)就能够了,当然假设是曾经的,你能够查一下我没研究过,但我想说(你真执着!)。

       看一下用Eclipse 连接sql server 数据库的使用方法!有图有真相。

       首先打开Eclipse后,随便的简历一个java 项目。然后随便的建一个包。包下边在创建一个类!

      J2EE的13个规范之(二) JDBC 及其使用「建议收藏」

       然后右键单击项目名,选择Build Path  然后在选择Configure Build Path….

  J2EE的13个规范之(二) JDBC 及其使用「建议收藏」

       然后选择上边的Libraries,单击Add External JARs…. 然后找到你从网上下载好的sqljdbc4.jar文件, 一定要下载好正确的文件。否则你会非常懊悔!

所以建议你从这里下载(标准的sqljdbc4.jar)。

J2EE的13个规范之(二) JDBC 及其使用「建议收藏」

       确定好有sqljdbc.jar文件以后(一定要看好后缀名),就能够单击OK了。

J2EE的13个规范之(二) JDBC 及其使用「建议收藏」

       然后如图所看到的,当写代码的时候的驱动的路径就放在java.sql.Driver文件里,到时候为了防止写错,能够来这里粘贴!

而他真实使用的驱动类就放在com.microsoft.sqlserver.jdbc的包中,想看一下直接进去找,里边类有非常多,详细什么作用直接去网上查就能够了。

      J2EE的13个规范之(二) JDBC 及其使用「建议收藏」

       然后就能够进行编码了,编码前首先要引入几个文件,java.sql.Connection; java.sql.DriverManager; java.sql.PreparedStatement; java.sql.ResultSet;在程序中就能够直接使用这几个类了!

<span style="font-size:18px;">package com.tgb;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;public class jdbcConn {	public static void main(String[] args) throws Exception {		// TODO Auto-generated method stub		jdbcConn.test();	}	public static void test() throws Exception{		Connection conn = null;		PreparedStatement ps=null;		ResultSet rs= null;				try {			//定义驱动的路径,该路径在services下的java.sql.Driver中。			String driverPath="com.microsoft.sqlserver.jdbc.SQLServerDriver";			//载入驱动			Class.forName(driverPath);			//是从当前JVM的载入器(可能多个)中选取适合的数据库驱动并获得连接			conn=DriverManager .getConnection("jdbc:sqlserver://localhost:1433; DatabaseName=DB_ChargeSystem","sa","123456");			//SQL语句			String sql = "select * from T_UserInfo";			//向已经连接的数据库中发送sql语句,该sql语句在PreparedStatement对象中已经惊醒了编译!			ps = conn.prepareStatement(sql);			//返回sql语句的运行结果。			rs = ps.executeQuery(); 			//对结果进行操作,现将他打印出来, 在实际中进行更复杂的操作!			while (rs.next()) {				System.out.println(rs.getString(1));			}		} catch (Exception e) {			// TODO: handle exception			e.printStackTrace();		}finally{			//关闭全部打开的连接,			try {				rs.close();			} catch (Exception e2) {				// TODO: handle exception				e2.printStackTrace();			}finally{				try {					ps.close();				} catch (Exception e3) {					// TODO: handle exception					e3.printStackTrace();				}finally{					conn.close();				}			}		}	}}</span>

       这个仅仅是一个简单的实例。在实际的应用中我们还要好好的对这种方法进行进一步的封装。然后就能够代码简化非常多。

       上边的实例为sql server数据库的连接。事实上其它数据库的连接跟这个本质上是一样的。虽然JDBCJAVA语言层面实现了统一,但不同数据库仍旧有很多差异。

为了更好地实现跨数据库操作,于是诞生了Hibernate目,Hibernate是对JDBC的再封装,实现了对数据库操作更宽泛的统一和更好的可移植性。

       期待进一步的学习!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/116093.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • cannot convert the variable type_lingodeer怎么弄成中文

    cannot convert the variable type_lingodeer怎么弄成中文python报错如下:TypeError:cannotunpacknon-iterableNoneTypeobject解决方法:报错的原因是函数返回值得数量不一致,查看函数返回值数量和调用函数时接收返回值的数量是不是一致,修改一致即可…

    2025年7月25日
    3
  • linux 命令行移动文件

    linux 命令行移动文件在当前文件夹下打开命令行 输入 cp 文件名路径验证已经移动过去 cd 路径 lltip 写文件名时可以先写开头几个字母 然后使用 ctrl tab 补充完整文件名

    2025年11月17日
    3
  • 开发工具-Java SDK下载地址「建议收藏」

    开发工具-Java SDK下载地址「建议收藏」更新记录2022年6月14日加入更多的下载地址。2022年6月10日完善标题。下载地址:https://www.oracle.com/java/technologies/downloads/https://docs.microsoft.com/en-us/java/openjdk/downloadhttps://jdk.java.net/archive/…

    2022年10月20日
    3
  • excel查找结果导出_excel数据怎么导出

    excel查找结果导出_excel数据怎么导出使用PhpSpreadsheet导入&amp;amp;导出Excel,通用方法。适用各种Excel操作场景!

    2025年12月14日
    3
  • 大数据管理与应用专业总结笔记

    大数据管理与应用专业总结笔记大数据管理与应用专业:数据科学教育特点:不仅依赖于传统的信息管理于信息系统专业,更依赖于计算机、数学、统计等学科。大数据专业十一门涉及广泛的交叉性的学科。大数据时代的下的理念(维克托·迈尔·舍恩伯格):一是更相关性而不是因果性;二是更关注数据的纷繁复杂,而不是数据的精准;三是全部数据,而不是抽样数据。维克托·迈尔·舍恩伯格:维克托·迈尔-舍恩伯格是十余年潜心研究数据科学的技术权威,是最早洞见大数据时代发展趋势的数据科学家之一,也是最受人尊敬的权威发言人之一。**目前的形势:**目前国内新增院校还不多

    2022年6月10日
    41
  • 解决smplayer中文字幕乱码

    解决smplayer中文字幕乱码首先,打开选项->首选项:选择字幕选项卡。找到“默认字符编码”选项,在下拉框中选择“简体中文(cp936)”再打开“字体和颜色”页卡(上边),选择“系统字体”在下拉选框中选择一种简体中文字体转载于:https://www.cnblogs.com/hbxtght/archive/2011/05/18/2049938.html…

    2022年7月11日
    20

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号