文档章节

JDBC 5种常见数据库连接的获取

learn_more
 learn_more
发布于 2014/12/11 17:45
字数 506
阅读 234
收藏 13

JDBC在开发中很少直接使用(持久化层有许多杰出的框架,如:Hibernate、mybatis...),但这又是Java程序员必须清楚的基础知识,下面是一些知识的基类,方便以后复习时使用。

Java对数据库的操作主要以下几步

1)加载驱动,获取数据库连接

2)开启事务

3)创建语句

4)批量执行操作或执行查询获取结果集,处理结果

5)提交事务

6)关闭连接


第一步:加载驱动类,获取数据库连接,条件是要有对应的第三方jar包

1)、Sqlserver ,需要 sqljdbc4.jar

try {
   String username = "sa"; // 用户名
   String password = "123"; // 密码
   Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");// 加载驱动类
   con = DriverManager.getConnection("jdbc:sqlserver://192.168.4.116:1433;DatabaseName=UniMonDB",username,password);// 获取连接
  } catch (ClassNotFoundException e) {
   e.printStackTrace();
  } catch (SQLException e) {
   e.printStackTrace();
  }

2)MySQL ,需要mysql-connector-java-5.1.6-bin.jar

try {
   String username = "sa";
   // 用户名
   String password = "123456";
   // 密码
   Class.forName("com.mysql.jdbc.Driver");// 加载驱动类
   Connection con = DriverManager
     .getConnection(
       "jdbc:mysql://192.168.4.116:55555/emm_manager",
       username, password);// 获取连接
   System.out.println(con);
   con.close();
  } catch (ClassNotFoundException e) {
   e.printStackTrace();
  } catch (SQLException e) {
   e.printStackTrace();
  }

3)PostgreSQL,需要 postgresql-9.0-801.jdbc3.jar

try {
   String username = "sa";
   // 用户名
   String password = "123456";
   // 密码
   Class.forName("org.postgresql.Driver");// 加载驱动类
   Connection con = DriverManager
     .getConnection(
       "jdbc:postgresql://192.168.4.10:5432/UniMonDB",
       username, password);// 获取连接
   System.out.println(con);
   con.close();
  } catch (ClassNotFoundException e) {
   e.printStackTrace();
  } catch (SQLException e) {
   e.printStackTrace();
  }

4)Oracle , 需要ojdbc14.jar

try {
   String username = "sa";
   // 用户名
   String password = "123456";
   // 密码
   Class.forName("oracle.jdbc.driver.OracleDriver");
   Connection con = DriverManager.getConnection(
       "jdbc:oracle:thin:@192.168.0.39:1521:TARENADB",
       username, password);// 获取连接
   System.out.println(con);
   con.close();
  } catch (ClassNotFoundException e) {
   e.printStackTrace();
  } catch (SQLException e) {
   e.printStackTrace();
  }

5)SQLite , 需要 sqlitejdbc-v033-nested.jar

try {
   Class.forName("org.sqlite.JDBC"); // 加载驱动
   Connection con = DriverManager.getConnection(
     "jdbc:sqlite://d:/sqlite/learnsqlite.db");// 获取连接
   System.out.println(con);
   con.close();
  } catch (ClassNotFoundException e) {
   e.printStackTrace();
  } catch (SQLException e) {
   e.printStackTrace();
  }

第二步:设置事务提交

con.setAutoCommit(false);
//.................数据库操作(增删改)
con.commit();


关于jar包,这里没有提供下载,如果有学习的同学,可以私聊.........................


© 著作权归作者所有

learn_more
粉丝 93
博文 240
码字总数 210196
作品 0
深圳
程序员
私信 提问
加载中

评论(0)

好程序员Java教程解读JDBC是什么

  好程序员解读JDBC是什么,JDBC简介- JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的...

好程序员IT
2019/07/25
47
0
关于 JDBC 您可能不知道的 5 件事

JDBC,即 Java™ Database Connectivity 是 JDK 中最常用的包之一,但是只有极少数开发人员能够充分使用其完整的 — 或最新的 — 功能。Ted Neward 提供了像 这样的最新 JDBC 功能,可以在系...

红薯
2010/09/26
515
3
关于jndi和jdbc的一些问题

常见dao层链接数据库有 jdbc jndi hibernate mybatis 我理解的是 hibernate mybatis 都是对 jdbc的封装 那么jndi是对什么的封装 可以理解成jdbc和jndi是并列的关系吗? 也就是jndi也是一种连接...

伯函网络科技
2013/07/22
314
6
MySQL数据库实操教程(27)——JDBC入门与常用操作

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 https://blog.csdn.net/lfdfhl/article/details/99463268 自定义View系列教程00–推翻自己和...

谷哥的小弟
2019/08/14
0
0
java使用原生jdbc连接数据库并操作

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

hasagei
2019/01/23
1.1K
0

没有更多内容

加载失败,请刷新页面

加载更多

天津哪里可以开发票

天津哪里可以开发票【電徴同步;132 * 29 30 * O5 68】李生,诚、信、合、作,保、真、售、后、保、障、长、期、有、效。adb的全称为Android Debug Bridg...

8398400
7分钟前
20
0
使用public.xml来自定义资源id,支持最新gradle 5.4.1

来源: https://blog.csdn.net/m0_37165550/article/details/102716420 总结: 了解 aapt 是Android Asset Packaging Tool的缩写,是编译和打包资源的工具。而aapt2是在aapt上做了优化 。 熟...

Gemini-Lin
11分钟前
25
0
21天完美搞定Vue框架技术(第3天)

前言: 上一节我们主要学的是【选项合并】,了解了初始化阶段各个选项的合并策略, 本节课我们来学一下【数据代理】这个知识点。 1、数据代理的定义 数据代理,也叫作数据劫持。有两个核心作...

有鱼是只猫
57分钟前
39
0
OSChina 周二乱弹 —— 一山里不容二猫

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 @薛定谔的兄弟 :分享洛神有语创建的歌单「我喜欢的音乐」: 《数え歌》- 池田綾子 手机党少年们想听歌,请使劲儿戳(这里) @诺墨 :哈哈哈哈...

小小编辑
今天
49
1
敏捷开发验收评审会议

迭代验收评审是Scrum中的重要活动之一,迭代验收评审会议召开过程是否符合敏捷原则,实践是否贴近实际,参照以下:要点一:参加迭代验收评审会议的角色是否完整和投入 ●敏捷团队所有...

沐沐爸比
今天
43
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部