精华内容
下载资源
问答
  • JAVA 数据库编程

    2020-11-20 20:34:23
    主要是JDBC的概述。作为数据库连接的讲解ppt JDBC本身提供的是一套数据库操作标准,而这些标准又需要各个数据库厂商实现,所以针对于每一个数据库厂商都会提供一个JDBC的驱动程序,...JDBC网络驱动 本地协议纯JDBC驱动
  • java网络连接数据库 图文都有比较详细java网络连接数据库 图文都有比较详细java网络连接数据库 图文都有比较详细java网络连接数据库 图文都有比较详细
  • 里面有可以直接用eclipse打开的源文件,还带有数据库,用的是Java和MySQL 里面有可以直接用eclipse打开的源文件,还带有数据库,用的是Java和MySQL
  • java实现数据库增删改查,应用多线程,网络编程
  • java网络爬虫+数据库+jsp+搜索引擎.rar.rar
  • 学生基本信息管理系统,利用MySql数据库进行数据存储。
  • Java数据库编程宝典》是一本集综合性、实用性为一体的全面讲解使用Java语言进行高级数据库开发的书籍。本书从数据库的基础知识、软件开发环境的构建以及JSP,Veloctiy,OJB,Struts等常用技术的基础知识入手,通过...
  • java监听数据库表变化

    千次阅读 2021-04-23 20:43:28
    南京理工大学泰州科技学院 实验报告书课程名称: 《Java 面向对象程序设计》 实验题目: 实验七 输入输出流,数据库编程 班学姓级: 号: 名: 09 计算机(2) ......一、实验目的与要求 Java 面向对象编程 实验报告 1 、SQL...

    南京理工大学泰州科技学院 实验报告书课程名称: 《Java 面向对象程序设计》 实验题目: 实验七 输入输出流,数据库编程 班学姓级: 号: 名: 09 计算机(2) ......

    一、实验目的与要求 Java 面向对象编程 实验报告 1 、SQL Server 中表的创建 2、掌握常用的 SQL 语句 3、掌握 Java 连接数据库的 JDBC 技术 4、掌握使用 ......

    通过连接 数据库,从中获得数据,体现数据库数据结构化,数据独立,易于扩充 的特点,对 JAVA 这门以面向对象为主体的操作语言有了进一步的加深 加熟了对这门语言的......

    数据库Java课程设计完整版_计算机软件及应用_IT/计算机_专业资料。数据库Java课程设计完整版 目录1. 课 程 设 计 地 目 地 和 意 义··· ···(1> 2......

    印制 实验题目 姓名 Java 网络编程和数据库编程 贾燚 班级 10 级信管班 小组合作 是○ 学号 否☉ 201081020108 一、实验目的: 1、 熟悉并掌握 Java 网络编程......

    我是做 jsp 的,struts 标签我就不说了,就给你写个带 java 代码的例子:做一个 跳转到这个页面的逻辑处理在这里从数据库提取 option 中 需要的数据然后放在集合......

    基于javaER图后台数据库_计算机软件及应用_IT/计算机_专业资料。毕业论文(设计) 题目 基于 JAVA 的网络即时通讯软件的设计和实现 学生姓名 学院专号系业 计算机与......

    \\javaEE 使用的数据库\\UsersManager_log.ldf'...

    C) int number=[]={31,23,33,43,35,63}; D) 数组的大小可以任意改变。 04. {Java 题目}一个事件源必须注册监听器才能接收一个事件通知,以将产生的事件......

    通过与数据库的连接掌握了 Java 与数据库的连接技术。 通过实践的学习,我认到学好计算机要重视实践操作,不仅仅是学习 java 语言,还是其它的语言,以及其它的计算机......

    3 2 Java 访问并处理数据库的课题描述...3 2.1 课题简介......

    JAVA swing界面实现数据库增删改查_计算机软件及应用_IT/计算机_专业资料。数据库程序设计 大作业 班级:2012 级软件外包服务一班 学号:201215140117 姓名: 。。。 ...

    职业技术学院实验报告学号: 2017040117 姓名: 课程名称:Java 高级编程应用 李恒 班级: 17 软件 9 班 指导老师: 王建 同组者: 实验成绩: 实验九、十 数据库......

    JAVA swing界面实现数据库增删改查_计算机软件及应用_IT/计算机_专业资料。v1.0 可编辑可修改数据库程序设计 大作业班级:2012 级软件外包服务一班 学号:0117 ......

    数据库课程设计报告-教学管理 系统(+java 实现) 1、 相关技术简介 1.1 RDBMS 简介 SQL Server 是一个关系数据库管理系统它最初是由 Microsoft Sybase 和 ......

    java开发常见笔试题(数据库篇)_面试_求职/职场_实用文档。java开发职位...

    For personal use only in study and research; not for commercial use 一 实验目的 (1)理解 JDBC 的工作原理,熟悉 java.sql 包中与数据库访问相关的类及其......

    2011 年月日 面向对象程序设计 一 实验目的 (1)理解 JDBC 的工作原理,熟悉 java.sql 包中与数据库访问相关的类及其用法,如 DriverManager、 Connection、......

    javaswing界面实现数据库增删改查_计算机软件及应用_IT/计算机_专业资料。数据库程序设计 大作业班级:2012 级软件外包服务一班 学号:0117 姓名: 。。。 时间:2013......

    1501 学院 软件学院 年级、专业、班 12 级 1 班 姓名 J2EE 及 JAVA 程序设 课程 实验项目 实验6-8: 图形界面编程、抽 名称 计 名称 象类与接口、数据库......

    展开全文
  • Java实现自己的数据库(增删改查) CSDN博客地址:https://blog.csdn.net/qq_33591873 博客有源码和项目介绍,欢迎大家一起来学习Java
  • 一个大二的java课设,为了高分加上了数据库网络,其实没啥卵用,再次放在这存着,以纪念一下一个卑微的人的学习历程
  • 读取txt文本文件,将数据以多线程通过socket网络传输存储到另一个客户端的mysql数据库中,整个过程使用就AVA,mysql,仅供学习参考
  • 基于weblogic,应对数据库连接泄漏的解决方法; 包含临时解决方法和数据连接池泄露监控,并可追踪到某个类某行代码。
  • Java 数据库应用系统的实现Java 语言是Sun MicroSystems 公司于1995年正式命名并推出的一种面向对象的编程语言-OOP(abbr.Object Oriented Programming)。Sun 公司说...
    Java 数据库应用系统的实现
    Java 语言是Sun MicroSystems 公司于1995年正式命名并推出的一种面向对象的编程语言-OOP(abbr.Object Oriented Programming)。Sun 公司说:Java 程序设计语言被设计成是 by programmers for programmers,其随着 Internet 的发展而广为流行。用它开发的系统“一次开发,到处运行”的特色以及程序开发设计时所体现出的面向对象的思想深深地触动着人们。它的语言简洁、集多种程序 设计语言之大成,且面向对象、具有可移植性、分布性、安全性、高性能等特色。Java在向Internet/Intranet,甚至计算机世界的各个领域 渗透,慢慢改变着人们的思维。而今Internet 热浪一浪高过一浪,从外部世界走向企业内部形成Intranet,促进了Java 技术的利用开发。计算机业界中的IBM、ORACAL 、APPLE、Sun、Netscape五家公司还联合推出“网络计算机(NC-1)”规范。抛开“Wintel”臃肿不堪的体系结构,使用户端价格低 廉、易于使用,并成为能够连接网络的简单计算机-NC(Network Computer),即所说的“瘦客户”机,NC 支持Java 虚拟机(JVM),能够运行Java开发的应用程序(Application)和小程序(Applet)并支持多媒体应用。NC 和Java 的结合诞生了新的时代:网络计算机时代。就连Sun的冤家对头Microsoft的比尔.盖茨也不得不承认:“Java是长时间以来最卓越的程序设计语 言”。

      一、 Java 数据库基础 JDBC API

      Java语言在数据库应用方面,特别在基于Web 的B/S结构的在线数据库应用方面的烦琐复杂配置等,并不能使用户和程序开发双方都十分满意。SunSoft虽提供了用Java语言编写成的Java与数 据库的接口规范JDBC(Java DataBase Connectivity,而JavaSoft说JDBC并不代表什么),使Java程序可以通过统一标准规范的JDBC API来与不同的数据库通信。确保了“100%纯Java”的解决方案。JDBC API 定义了Java中的类和接口,表示数据库连接、SQL 指令、结果集合等。它允许Java程序员发送SQL 指令并处理结果。JDBC API 提供两种主要接口:一是面向开发人员的java.sql程序包,使得Java程序员能够进行数据库连接,执行SQL查询,并得到结果集合。Java2 的java.sql包提供了6个类和18个接口,下文将介绍;另一是面向底层数据库厂商的JDBC Drivers ,目前为止,Java2的JDBC Drivers仅提供下述四种类型的数据库驱动方式,且各有利弊:

      (1) JDBC-ODBC bridge plus ODBC driver 方式:JDBC-ODBC 桥接方式利用微软的开放数据库互连接口(ODBC API)同数据库服务器通讯,客户端计算机首先应该安装并配置ODBC driver 和JDBC-ODBC bridge两种驱动程序。这是Applets访问你的数据库最可能的解决方式,但这对Internet 和Intranet 用户而言简直是一个非常令人讨厌和麻烦的解决方案。

      (2) Native-API partly Java driver方式:这种驱动方式将数据库厂商的特殊协议转换成Java代码及二进制类码,使Java 数据库客户方与数据库服务器方通信。例如:Oracle用SQLNet协议,DB2用IBM 的数据库协议。数据库厂商的特殊协议也应该被安装在客户机上。这也是令人讨厌和麻烦的解决方案。

      (3) JDBC-Net pure Java driver方式:这种方式是纯Java driver。数据库客户以标准网络协议(如HTTP、SHTTP)同数据库访问服务器通信,数据库访问服务器然后翻译标准网络协议成为数据库厂商的专有 特殊数据库访问协议(也可能用到ODBC driver)与数据库通信。对Internet 和Intranet 用户而言这是一个理想的解决方案。Java driver 被自动的,以透明的方式随Applets自Web服务器而下载并安装在用户的计算机上。

      (4) Native-protocol pure Java driver方式:这种方式也是纯Java driver。数据库厂商提供了特殊的JDBC协议使Java数据库客户与数据库服务器通信。然而,将把代理协议同数据库服务器通信改用数据库厂商的特殊 JDBC driver。这对Intranet 应用是高效的,可是数据库厂商的协议可能不被防火墙支持,缺乏防火墙支持在Internet 应用中会存在潜在的安全隐患。

      综上四种方式中,只有第三、四种方式的驱动支持 Applet的零安装。因为JDBC drivers 完全用Java 写成,并从Web 服务器上随applet下载。为了支持零安装,驱动程序应该被放在Web上,并与applet 在相同目录。而第四种存在安全隐患,第三种产品为数不多,现今较成熟的IDS JDBC driver属于此种(http://www.idssoftware.com),但也要用到ODBC driver辅助。

      即便如此,利用Java技术开发单机环境应用程序,局域网范围或Intranet环境下的应用程序、动态Web应用(Live Intranet)等,Java语言是高效、安全、稳定的。Java语言已赢得了众多厂商的支持,基于其上的Java API-JDBC也发展迅速。Sun承诺任何Java Applet 或Java应用软件都能够与数据库结合,并且仍将不遗余力的支持未来Java技术的发展。Java语言的跨平台特性,使之成为Internet和 Intranet环境下开发数据库应用系统的理想选择方案。

      二、 Java 数据库应用系统的实现

      基于此,笔者用Java 2 SDK,Standard Edition Version 1.2.1版本为开发工具,以已经成功开发的Java数据库应用系统案例为模板,结合Java2程序语句及java.sql包,介绍一下Java数据库应 用系统开发的具体实现步骤、方法等。

      1.设置数据库的连接

      为了利用JDBC,你将需要一个数据库服务器和一个数据库驱动器。因为大多数读者的计算机已经安装了Windows95/98,我就用 微软的 Access 97做为我的数据库服务器(具体为Action.mdb),当然你也可以用其它的数据库作为数据库服务器。因为对JDBC而言,数据库服务器的类型无关紧 要,JDBC会提供一个独立于数据库服务器的访问数据库的方法。这是JDBC的主要优势所在。

      你将还需要一个数据库驱动器,用来提供JDBC与你的数据库的连接。作者选用了较可能的JDBC-ODBC bridge 方式。为此需设置32-bit ODBC的数据源,选择System DSN(数据可被多用户访问,User DSN不同),增加新的数据源,配置新数据源的路径为Action.mdb数据库服务器的所在位置。

      安装完成,Java程序员可以进行编制程序的阶段。首先程序员引用java.sql 包中相应的类与接口来进行对JDBC驱动器的管理:用Class 类中的 forName() 方法装入 JDBC驱动器,以JDBC-ODBC bridge 方式为例,装入JDBC驱动执行的语句为Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);用 DriverManager 类中getDrivers()方法返回所有安装在你的计算机中的JDBC驱动器,getConnection()建立与数据库的连接等。 getConnection()方法提供下面三种形式:

      getConnection(String url)

      getConnection(String url,String userID,String password)

      getConnection(String url,Properties arguments)

      其中字符串url表示数据库服务器所在处的特殊的URL。URL是被用来与不同的数据库驱动建立连接的统一网络资源,其形式如下:

      jdbc:subprotocol:subname

      所有的JDBC数据库协议开始于jdbc:。Subprotocol是被用来辨别JDBC驱动方式的。例如:JDBC-ODBC bridge 用jdbc:odbc:subname 这种用户协议形式,IDS JDBC driver 用jdbc:ids:subname 形式。数据库协议的subname标识数据库并且与subprotocol 和JDBC驱动方式有关。例如,以JDBC-ODBC bridge方式,我用下面的URL形式建立与数据源Tend建立连接:

      jdbc:odbc:tend

      getDrivers()和getConnection()方法是DriverManager类中最重要的方法,还有其它一些方法在此略。

      2.与数据库进行连接

      用DriverManager类的getConnection() 方法建立起与数据库连接,getConnection()返回一个对象,此对象是java.sql包中的Connection 接口对象。该接口定义了与之连接的数据库交互的一些方法、常量等,这些方法用来管理数据库的连接、获得连接的信息、提交数据库处理事件并且预处理可执行的 SQL语句。下面是Connection 接口的一些重要的方法:

      close()-关闭一个数据库连接

      getMetaData()-返回一个DatabaseMetaData 接口对象,该接口能被用来获得有关数据库的详细信息,包括数据库结构和数据库内容等。

      createStatement()-创建一个SQL语句对象。

      prepareStatement()-用SQL字符串创建一个SQL 预处理语句对象。预处理语句对象是可以被高效执行的预编译过的SQL语句。

      下面提供一段程序,实现了JDBC的驱动及数据库的连接,供参考:

      import java.sql.*;
      import java.util.*;
      class ConnectApp {
      public static void main(String args[]) {
      try{
      // Load the JDBC-ODBC bridge driver方式
      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
      String url="jdbc:odbc:tend";
      // 连接到数据库
      Connection connection=DriverManager.getConnection(url);
      // 得到数据库的信息
      DatabaseMetaData meta=connection.getMetaData();

      3.利用结果集工作

      数据库查询被执行后,查询的结果作为一个两维(行、列)数据表返回。ResultSet接口被用来提供访问查询结果的数据表,查询结果 被当作ResultSet对象而返回,ResultSet对象提供“指针”,指针每次访问数据库表的一行。当ResultSet对象从查询中返回时,指针 初始指向数据表的第一行,ResultSet 的next() 方法用来移动指针到数据表的下一行,如果到达表尾,next() 方法返回假的布尔值-false,否则为真。ResultSet接口提供大量的获得数据的方法,这些方法返回数据表中任意位置的数据,不论是基本数据类型 或引用数据类型的数据。getMetaData()方法返回ResultSetMetaData接口对象,该对象包含数据表行的信息。 ResultSetMetaData 接口提供变量和从ResultSet对象获取信息的方法,getColumnCount() 方法返回数据表的列数,getColumnName() 方法返回提取的数据库中的列名称,即数据库字段名,getColumnType() 方法返回列的SQL类型,ResultMetaData中其它的方法被用访问列的额外属性,如列的显示宽度、数据格式及读/写状态等。注意 ResultSet中的列其始索引号为1而不是0。下面提供一段程序:

      static void displayResults(ResultSet r) throws SQLException {

      // 获得数据结果集合
      ResultSetMetaData rmeta = r.getMetaData();
      // 确定数据集的列数,亦字段数
      int numColumns=rmeta.getColumnCount();
      // 输出每一个数据值
      for(int i=1;i<=numColumns;++i) {
      if(i
      System.out.print(rmeta.getColumnName(i)+" | ");
      else
      System.out.println(rmeta.getColumnName(i));
      }
      while(r.next()){
      for(int i=1;i<=numColumns;++i) {
      if(i
      System.out.print(r.getString(i)+" | ");
      else
      System.out.println(r.getString(i).trim());
      }
      }
      }

      4.执行SQL语句

      SQL代表着结构化查询语言,即 Structured Query Language的缩写。SQL是用来同数据库服务器交互的一种语言。SQL被IBM在70-80年代开发,80年代后进行了标准化。但标准已经更新,现 已出现好几个版本。另外一些数据库厂商也增加扩展了一些特殊的功能语句等。JDBC需要与JDBC兼容的SQL驱动支持,即支持ANSI SQL72标准。SQL有很多用途,当SQL语句被用来创建、设计数据库时,它是一个数据定义语言;当用来向数据库插入信息、更新或删除已经存在的信息 时,它是一个数据维护语言;当从数据库中查询提取信息时,它是数据查询语言。有关SQL语句的一些语法规则,请参考有关书籍,在此略。Java语言设计 java.sql 包的目的就是让你执行符合Java的SQL语句。java.sql中的Statement 接口定义了一些方法,这些方法通过SQL语句的执行来与数据库交互,也支持通过ResultSet对象返回查询结果集合的处理和提供查询处理机制的控制。 execute()、 executeQuery() 和executeUpdate() 方法是Statement接口的主要方法。executeQuery() 方法执行一个 SQL语句(如SELECT语句等)并查询返回一个ResultSet对象。executeUpdate() 方法执行一个SQL 语句 (如INSERT、UPDATE、DELETE 语句等)并更新数据库、返回SQL查询结果集合的行数(记录数),如果结果集合为空则行数为0。

      Java中有关SQL语句的程序片段如下:

      import java.sql.*;
      import java.util.*;
      class ResultApp {
      public static void main(String args[]) {
      try{
      // Load the JDBC-ODBC bridge driver方式
      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
      String url="jdbc:odbc:tend";
      // 连接到数据库
      Connection connection=DriverManager.getConnection(url);
      Statement statement = connection.createStatement();
      String sql="SELECT * FROM courses";
      // 执行SQL 语句得到结果集合
      ResultSet result = statement.executeQuery(sql);
      displayResults(result);
      // 关闭数据库连接
      connection.close();
      }catch(Exception ex){
      System.out.println(ex);
      System.exit(0);
      }
      }

      5.数据库安全性

      数据库的安全性问题是很多机构非常关心的问题。因为数据库中可能包含一些比较敏感的信息需要加以限制访问范围;数据的完整性也是极为重 要的,未授权的肆意修改数据库信息可能造成公司巨大的损失;数据的有效提供也是重要的,Internet/Intranet用户随时需要信息,这就常常需 要提供每天24小时、每周7天的可访问。JDBC支持数据库安全吗?答案不是非常满意。当前JDBC要依靠数据库服务器自身提供安全保护。企业范围的数据 库服务器,如微软的SQL Server提供用户ID和口令,然而,即使是口令保护也不是非常安全的,如果口令在客户与服务器之间未加密,它们能很容易被截获而危及安全。

      Java的安全机制很高,Java2改进了沙箱,为用户和程序人员提供了灵活的安全管理及配置工具。Applet程序安全性更加灵活,建议利用Java的安全机制及提供的一些工具来进行数据库应用系统的开发。

      Java2(JDK1.2)提供的安全工具如下:

      用jar工具打包你的applets成为Java 存档文件 (JAR);

      用jarsigner对JAR文件进行数字签名;

      用policytool对信任applets的Java运行环境Java Runtime Environment (JRE)配置;

      用keytool进行数字证书的签证;

      三、 Java 的数据库应用开发展望

      至此,你已知道:要进行Java 数据库应用程序的设计,需要具备多方面的技能,包括了解或熟练数据库驱动程序、SQL( 结构化查询语言)以及java.sql包所包含的类、接口等。JavaSoft 已经注意到了Java 在数据库程序设计方面的棘手而复杂,他们现在正在开发新的同Java一样容易使用的产品JavaBlend ,该产品将大大简化利用JDBC构建数据库应用系统的过程。JavaBlend 将自动镜像Java 对象成为存储在数据库中的信息。所有对对象的操作,都将产生与之镜像的数据库的动作,包括对存储在数据库中信息的自动查询、更新等。一旦Java 的对象到数据库镜像(Java object-to-database mapping)被成功建立,JavaBlend 将免费发放给Java 程序员,以使Java 程序员从利用繁琐SQL语句、结果集合解决方案过渡到利用JavaBlend 把对Java 对象的方法调用相应地自动转化成SQL语句和结果集合这一简单方案。这将使JDBC和SQL知识在数据库开发时不必考虑过多,而使程序员专心于用户业务方 案的提供解决。JavaBlend目前并不包含在JDK 1.2中。

      Java 语言及其技术是当今世界程序设计语言的主流。应用Java 技术实现数据库应用系统是未来的发展方向,Java 的数据库应用现已成功地应用于商业、政府及大学等领域,应用才刚刚起步。相信不久的将来,Java 技术将更加完善成熟。Java的数据库应用也将遍地开花。

    来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/374079/viewspace-132104/,如需转载,请注明出处,否则将追究法律责任。

    转载于:http://blog.itpub.net/374079/viewspace-132104/

    展开全文
  •  本地API驱动 这种类型的驱动通过客户端加载数据库厂商提供的本地代码库(C/C++等)来访问数据库,而在驱动程序中则包含了Java代码。 类型3  网络协议驱动 这种类型的驱动给客户端提供了一个网络API,客户端上的...
  • Java网络编程_连接网络数据库的多种方法
  • Java是一种跨平台、健壮、安全、可移植,适合于分布式计算机环境的面向对象的编程语言,由于用Java开发的程序...本文结合Java网络编程的特点,介绍了基于TCP/IP协议如何建立TCPSocker实现与网络数据库连接的几种常用方法。
  • java数据库中NULL的处理

    千次阅读 2021-03-09 18:52:48
    java数据库中NULL的处理java中null的概念:java中,null表示类或变量是空,不代表任何对象或实例,可以将null赋给引用类型变量,但不可以将null赋给基本类型变量。数据库中NULL的概念:数据库中,null表示未填写、...

    java对数据库中NULL的处理

    java中null的概念:java中,null表示类或变量是空,不代表任何对象或实例,可以将null赋给引用类型变量,但不可以将null赋给基本类型变量。数据库中NULL的概念:数据库中,null表示未填写、未知、不可用的概念,和java不同的是数据库中可以将null赋给任何数据类型。这样一来,我们从数据库中读取字段的值后,在java程序中如何判断读取的值是否为null呢?用x==null方法吗?显然不行,除非这个X是String类型的。ResultSet中的wasNull()方法可以解决这个问题:

    wasNull():报告最后一个读取的列是否具有值 SQL NULL。注意,必须首先对列调用一个获取方法尝试读取其值,然后调用 wasNull 方法查看读取的值是否为 SQL NULL。

    如:String value="";

    int n;

    while(rs.next()){

    value=rs.getString("name");

    if(rs.wasNull()){

    System.out.println("null");

    }else{

    System.out.println(value);

    }

    n=rs.getInt("number");

    if(rs.wasNull()){

    System.out.println("null");

    }else{

    System.out.println(n);

    }

    }

    相关文档:

    现在我们一起来看看,用Java如何操作Microsoft Word。

    jacob,官网是http://danadler.com/jacob 这是一个开源的工具。最新版本1.7

    官方的解释是:The JACOB Project: A JAva-COM Bridge

    这是官方对下载文件的说明:

    jacob.jar: a ......

    Java同步代码转异步代码

    Kagula

    2009-11-18

    摘要

    Thread   Thread Group

    概要

    利用Java源码,介绍同步代码转异步代码框架的使用,下半部份附框架源代码,阅读本文之前可以参考《Java多线程_编程模型研究》http://blog.csdn.net/lee353086/archive/2008/01/10/2033587.aspx

    正文

    Tes ......

    HTTP(Hyper-Text Transfer Protocol)是当前因特网上使用最多的协议。网络服务,网络设备以及网络计算的增长不仅增加了需要HTTP支持的的应用程序,还扩展了HTTP的角色,使其不仅仅应用于用户驱动的web浏览器。 java.net包提供通过HTTP访问资源的基本功能。HttpClient设法通过实现一个高效的,最新的,功能丰富的Http客户端� ......

    java exception 解决方案 - 我的异常网|异常|exception|myexception 831 - ActionMessages 832 - could not instantiate id generator 833 - javax.servlet.jsp.JspException 834 - javax.naming.NoInitialContextException 835 - net.sf.hibernate.HibernateException 836 - org.hibernate.exception.GenericJDBCExceptio ......

    展开全文
  • java 数据库编程(一)JDBC连接Sql Server数据库

    千次阅读 多人点赞 2018-11-23 08:30:07
     java数据库连接技术(Java Database Connection,JDBC)是由java提供的一组与平台无关的数据库的操作标准,其本身由一类与接口组成,并且在操作中将按照严格的顺序执行。由于数据库属于资源操作,所以所有的数据库...

    一、JDBC简介

            java数据库连接技术(Java Database Connection,JDBC)是由java提供的一组与平台无关的数据库的操作标准,其本身由一类与接口组成,并且在操作中将按照严格的顺序执行。由于数据库属于资源操作,所以所有的数据库操作的最后必须要关闭数据库连接。

            下面为大家介绍JDBC的四种驱动,主要是为了普及一下知识,心急的小伙伴可以直接跳过,我们讲解的是JDBC本地驱动

    1.JDBC-ODBC桥接技术

            Windows中的开放数据库连接(Open Database Connectivity,ODBC)是由微软提供的数据库编程接口。JDBC-ODBC桥接技术是先利用ODBC技术作为数据库的连接方式,再利用JDBC进行ODBC的连接,以实现数据库的操作。此类操作由于中间会使用ODBC,所以性能较差,但是此种方式不需要任何第三方开发包配置,所以使用较为方便。

    2.JDBC本地驱动(本文讲解此方法)

            JDBC本地驱动是由不同的数据库生产商根据JDBC定义的操作标准实现各自的驱动程序,程序可以直接通过JDBC进行数据库的连接操作。该操作性能较高,但是需要针对不同的数据库配置与之匹配。

    3.JDBC网络驱动

            JDBC网络驱动将利用特定的数据库连接协议进行数据库的网络连接,这样可以连接任何一个指定服务器的数据库,使用起来较为灵活,在实际开发中被广泛使用。

    4.JDBC协议驱动

            JDBC协议驱动是利用JDBC提供的协议标准,将数据库的操作以特定的网络协议的方式进行处理。

    二、连接前配置

            在连接数据库之前要进行一些Sql Server配置。

    1.打开Sql Server配置管理器。

    数据库版本文件所在位置
    Sql Server 2016C:\Windows\SysWOW64\SQLServerManager13.msc
    Sql Server 2014C:\Windows\SysWOW64\SQLServerManager12.msc
    Sql Server 2012C:\Windows\SysWOW64\SQLServerManager11.msc
    Sql Server 2008C:\Windows\SysWOW64\SQLServerManager10.msc

            根据上表种对应的版本找到相应文件的启动位置打开配置管理器。

            也可以根据对应版本直接在微软小娜种搜索配置管理器名称,如:SQLServerManager10.msc   进行打开。

    2.打开TCP/IP协议

            找到你的Sql Server实例,双击打开TCP/IP协议,查看端口号。默认为1433,我的之前改过为1909。如果TCP/IP协议显示禁用,要将其启用。

    3.修改Sql Server登陆设置

            打开Sql Server,右击数据库实例名,点击属性,进入安全性选项。将服务器身份验证模式改为Ser Server和Windows验证模式(s)并修改超级管理员sa的密码,相信使用过Sql Server的小伙伴都进行过这项设置。以前改过的就可以跳过了。

    找到安全性->登录名->sa,右键选择属性可以更改密码

    然后选择状态,设置允许连接到数据库引擎

    Sql Server配置到此结束,下面到微软官网下载所需JDBC库

    https://www.microsoft.com/zh-CN/download/details.aspx?id=11774

            解压后找到jre文件夹,如果你的JDK是1.80以上的就使用jre8里面的sqljdbc42.jar,如果是1.80以下的就使用jre7里面的sqljdbc41.jar

            进入eclipse,右键当前工程文件,选择Properties,找到Java Build Path下面的Libraries,然后点击Add External JARs,根据JDK版本选择sqljdbc42.jar或sqljdbc41.jar,最后点击Apply And Close。连接前的配置工作到这里就结束了。

    三、连接数据库

            正如我们介绍JDBC时所说的,本篇文章针对的是本地驱动,因此需要先通过反射加载数据库驱动程序,然后通过DriverManager类根据指定的数据库连接地址、用户名、密码就可以取得数据库连接了。下面会在程序中详细介绍

    package com.tjut.test;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    import java.sql.Statement;
    
    public class Test02 {
    	//SQLServer本地驱动的地址
    	private static final String DBDRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
    	//连接sqlserver数据库;本地连接;通过1909号端口号连接(根据你自身数据库的端口号来),数据库名称DBMS
    	//你需要现在Sql Server客户端上建立一个数据库
    	private static final String DBURL = "jdbc:sqlserver://localhost:1909;databaseName=DBMS";
    	private static final String USER = "sa";//数据库用户名
    	private static final String PASSWORD = "1097542073";//数据库密码
    	
    	public static void main(String[] args) throws Exception {
    		//第一步:加载数据库驱动程序,此时不需要实例化,因为会由容器自己负责
    				Class.forName(DBDRIVER);
    				//第二步:根据连接协议、用户名、密码连接数据库
    				Connection conn = DriverManager.getConnection(DBURL,USER,PASSWORD);
    				System.out.println(conn);//输出数据库连接
    	}
    }
    

    :执行此代码时需保证Sql Server数据库是打开的并且已登陆,否则连谁呢

     

            执行代码后输出以下字样则证明已连接成功,如果想了解更多数据库操作请阅读java数据库编程(二) 数据库操作

     

    展开全文
  • java 实现数据库服务器之间的数据传输
  • java实验报告(数据库编程实验)

    千次阅读 2020-01-11 09:59:15
    实验名称: java数据库编程实验 所使用的工具软件及环境: 环境:Windows 8.1;jdk 1.8; 工具:eclipse 实验目的: 1、了解和掌握java基本概念和语法 2、java图形界面编程的基本概念和用法 3、java事件编程的基本概念...
  • java连接达梦数据库的简单代码

    千次阅读 2021-02-12 11:32:17
    如何降低一个页面的网络请求成本从而缩短页面加载资源的时间并降低用户可感知的延时是 ... (转)Spring Boot 2 (十):Spring Boot 中的响应式编程和 WebFlux 入门 ...
  • 主流Java数据库连接池比较及前瞻

    千次阅读 2018-05-06 00:00:00
    点击上方“程序员小灰”,选择“置顶公众号”有趣有内涵的文章第一时间送达!主流数据库连接池常用的主流开源数据库连接池有C3P0、DBCP、Tomcat Jdbc Pool、...
  • java数据库连接

    2014-09-18 15:43:02
    简单易懂的数据库连接,关于Java的,还有一个网络连接的代码解读,都是最简单的。
  • Java开源数据库分类列表整理

    千次阅读 2018-04-27 16:25:08
    HSQLDB HSQLDB(Hypersonic SQL)是纯Java开发的关系型数据库,并提供JDBC驱动存取数据。支持ANSI-92 标准 SQL语法。而且他占的空间很小。大约只有160K,拥有快速的数据库引擎。更多HSQLDB信息 Axion Axion是一个小型,...
  • 首先,在连接数据库之前必须保证SQL Server 2012是采用SQL Server身份验证方式而不是windows身份验证方式。如果在安装时选用了后者,则重新设置如下: http://blog.163.com/jackie_howe/blog/static/19949134
  • java应用1000例子,对于网站数据库设计有个很好的了解.
  • Java 数据库的基本概念

    千次阅读 2012-05-21 14:45:08
    数据库的基本概念 数据库数据库管理系统 1. 数据库 数据库(DB)是存放数据的仓库,只不过这些数据存在一定的关联,并按一定的格式存放在计算机上。从广义上讲,数据不仅包含数字,还包括了文本、图像、音频...
  • java如何连接数据库(新手上路)

    万次阅读 多人点赞 2020-12-15 14:56:38
      java如何连接数据库(这里以mysql为例)?java数据库本不相关,那么想要两个不相关的的事物发生关系,那么就需要中间的媒介,中间桥梁。那么java数据库中间的桥梁的就是JDBC。下面就对JDBC做一个简单的介绍...
  • JDBC (Java DB Connection)---Java数据库连接

    千次阅读 2016-09-06 16:15:50
    JDBC (Java DB Connection)---Java数据库连接 JDBC是一种可用于执行SQL语句的JAVA API(ApplicationProgramming Interface应用程序设计接口)。它由一些Java语言编写的类和界面组成。 JDBC为数据库应用开发...
  • Java聊天室毕业设计完整版+数据库

    千次下载 热门讨论 2013-01-07 22:43:23
    一个Java的程序设计 聊天室毕业设计 完整代码+数据库

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 472,806
精华内容 189,122
关键字:

java数据库网络

java 订阅