java中最常用的数据库连接技术就是JDBC。

目前几乎所有的主流数据库都提供了相应的jdbc驱动,可以简单理解为.net中的数据库客户端dll,.net中如果对于netframework默认不支持的数据库(比如sqllite,mysql之类),就必须要下载专门的数据库客户端dll文件,在vs.net中添加该dll的引用,然后就可以用它来连接数据库。

jdbc也是同样的道理,jdk默认安装后,几乎没带什么jdbc驱动,需要到各数据库提供商网站下载对应的jdbc驱动,以mysql为例,下载mysql jdbc驱动后(百度搜索 “mysql jdbc”就行),会得到一个mysql-connector-java-5.1.22-bin.jar的文件,把它复制到 \jdk\jre\lib\ext 目录下(这样程序运行时,通过ClassPath就能找到该文件)

然后就可以写代码连接了,示例代码 :

package jmyang.jdbctest;import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.sql.Connection;public class MySqlTest {public static void main(String[] args) {Connection conn = null;try {// 加载mysql驱动程序Class.forName("com.mysql.jdbc.Driver");// 连接localhost上的mysql,并指定使用test数据库,用户名为root,密码为***conn = DriverManager.getConnection("jdbc:mysql://localhost/test","root", "***");if (!conn.isClosed()) {System.out.println("数据库连接成功!"); //验证是否连接成功}Statement statement = conn.createStatement();//查询数据ResultSet rs = statement.executeQuery("select * from person");//输出结果集(类似.net中的DataSet/DataTable)while (rs.next()) {System.out.println("id=" + rs.getInt("Id") + ",name=" +rs.getString("Name"));}rs.close();} catch (Exception e) {e.printStackTrace();} finally {if (conn != null) {try {conn.close();conn = null;} catch (Exception e) {e.printStackTrace();}}}}
}

下面是oracle 11g Express版连接的示例:

oracle 11g安装后,在jdbc目录下,会有 ojdbc5.jar,ojdbc6.jar,ojdbc6_g.jar 三个包,其中ojdbc5适用于jdk1.5及以上版本,另外二个适用于jdk1.6及以上版本。

注:经我实际测试,如果搞不清自己的jdk版本号,直接把ojdbc5.jar,ojdbc6.jar二个文件都复制到 \jdk\jre\lib\ext下 也可以。

            Class.forName("oracle.jdbc.driver.OracleDriver");// 连接localhost上的oracle,用户名为yangjm,密码为***,SID为XE,端口号1521,oracle服务器IP:localhostconn = DriverManager.getConnection("jdbc:oracle:thin:@//localhost:1521/XE","yangjm", "***");

与mysql示例代码的区别仅在于:加载的驱动不同  以及 getConnection时指定的url不同

转载于:https://www.cnblogs.com/yjmyzz/archive/2012/11/03/2752870.html

java学习:jdbc连接示例相关推荐

  1. JAVA通过JDBC连接并操作MySQL数据库

    JAVA通过JDBC连接并操作MySQL数据库 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提 ...

  2. java使用jdbc连接oracle,实现自定义sql查询,加载字段注释

    java使用jdbc连接oracle,实现自定义sql查询,加载字段注释 第一步.加载驱动 引用包 import java.sql.Connection; import java.sql.Driver ...

  3. jaba窗体连接mysql增删改查_知识实现——Java使用jdbc连接MySql数据库,实现增删改查...

    Java使用jdbc连接MySql数据库,实现增删改查 首先,导入MySql连接数据库的jar包,我用的是 mysql连接jar包 DB类,用于获得数据库连接 import java.sql.Driv ...

  4. idea如何给oracle添加数据_intelij idea下使用java和JDBC连接oracle数据库及简单的SQL操作...

    intelij idea下使用java和JDBC连接oracle数据库及简单的SQL操作 发布时间:2018-07-04 10:09, 浏览次数:2532 , 标签: intelij idea jav ...

  5. 自用 Java 学习(JDBC)

    JDBC 今日目标 掌握JDBC的的CRUD 理解JDBC中各个对象的作用 掌握Druid的使用 1,JDBC概述 在开发中我们使用的是java语言,那么势必要通过java语言操作数据库中的数据.这就 ...

  6. Java编程 JDBC连接Oracle数据库

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

  7. Java用JDBC连接MySQL并进行简单查询

    写在前面 *********************************************************************************************** ...

  8. java jdbc 连接mysql数据库,Java 通过JDBC连接Mysql数据库

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

  9. 【Java】JDBC连接MySQL/SQLServer/Oracle三种数据库

    JDBC连接MySQL数据库 import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLExcepti ...

  10. 【Java】JDBC连接MySQL驱动

    获取驱动jar包 官网下载jar包导入工程 安装Java和安装MySQL这里就不说了,可以通过官网链接下载驱动. 注意如果是WindowsOS不要直接下Windows,那个不是JDBC,应该选上面的& ...

最新文章

  1. Morse理论:拓扑不变性特征匹配原理
  2. 有哪些工具可以让嵌入式开发事半功倍?详细盘点工程师必备工具
  3. apk android lite,APKPure Lite
  4. 使用Python把PowerPoint文件转换为配乐MP4视频
  5. 入门微信小程序[第六篇]微信小程序 -- 大樱桃的安排
  6. python工资这么高为什么不学-人人学Python,为什么就业拿高薪的那么少?
  7. java三色球问题_2020100期专业玩彩双色球走势分析
  8. lt;转载自刘佳ID:freedom0203和waretgt; C++中成员初始化列表的使用
  9. 软件工程第二次作业中第一个作业
  10. dll文件编写、查看和调用
  11. 一个LaTeX论文模板
  12. UNI-APP 小程序生成海报
  13. QT软件开发:基于libVLC内核设计视频播放器
  14. QT Libvlc视频画面上覆盖透明控件
  15. t420i升级固态硬盘提升_老电脑想升级,如何选购最适合的固态硬盘
  16. K3S配置IPV6环境
  17. 高考成绩将于6月23日发布 查分可通过这5种方式
  18. 乱码文件删除不了的解决方法(需要everyone权限)
  19. 回顾在江西博微科技工作9个月回顾(吐槽)
  20. 怎么取消服务器账号密码,FTP怎样取消账号密码登陆?

热门文章

  1. linux 软件应用
  2. iOS与JS交互之UIWebView协议拦截
  3. App Shortcuts 快捷方式 Android7 1 的3D Touch
  4. 《Python编程实战:运用设计模式、并发和程序库创建高质量程序》—— 2.7 代理模式...
  5. Java遇见HTML——JSP篇之JSP状态管理
  6. JavaScript入门学习书籍的阶段选择
  7. PHP用户名和密码登陆验证代码
  8. 设计模式之中介者备忘录原型访问者
  9. myecplise 完全开发
  10. 点滴记录:管理工作的50点亲身感悟(分享!)