首先,我们需要准备数据库连接所需的jar包。目前mysql的驱动包可能比较好找,但是oracle和sqlserver的有很多,要找到能用的要花一点点心思,这里直接把下载地址和版本发送出来。

Mysql:

  驱动程序包:mysql-connector-java-5.1.38.jar

  下载地址:http://mvnrepository.com/artifact/mysql/mysql-connector-java/5.1.38
     驱动:com.mysql.jdbc.driver
     url: jdbc:mysql://localhost:3306/database_name

SQL Server:

  驱动程序包:mssql-jdbc-6.2.2.jre8.jar
  下载地址:http://mvnrepository.com/artifact/com.microsoft.sqlserver/mssql-jdbc/6.2.2.jre8
  驱动:com.microsoft.sqlserver.jdbc.SQLServerDriver
  url:jdbc:jtds:sqlserver://localhost:1433;database_name=database_name

Oracle:

  驱动程序包:ojdbc6-11.2.0.3.jar
  下载地址:http://mvnrepository.com/artifact/oracle/ojdbc6/11.2.0.3
  驱动:oracle.jdbc.driver.OracleDriver
  url:jdbc:oracle:thin:@localhost:1521:database_name

如果出现dependency引入失败,可以手动下载jar包到自己本地的maven仓库再进行引入。本地maven仓库一般在/user/.m2/repository文件夹下
以下是mysql数据库的示例:
public void mysqlJDBCTest(){
//创建数据库连接对象、预编译的statement对象和结果
Connection connection = null;
PreparedStatement preparedStatement = null;
ResultSet resultSet = null;
try {
//加载数据库驱动(因为可能出现异常,所以使用try/catch)
Class.forName("com.mysql.jdbc.Driver");
//配置数据库相关信息:url,用户名,密码
String url = "jdbc:mysql://localhost:3306/xlanime";
String username = "root";
String password = "123456";
//获取数据库连接
connection = DriverManager.getConnection(url,username,password);
//编写sql语句
String sqlStr = "select * from user";
//预编译sql语句
preparedStatement = connection.prepareStatement(sqlStr);
//执行sql语句,并获取返回的结果
resultSet = preparedStatement.executeQuery();
//获取并遍历结果集
while (resultSet.next()){
//获取数据,注意与数据库对应
String u_name = resultSet.getString("username");
int u_age = resultSet.getInt("age");
String u_salary = resultSet.getString("salary");
System.out.println("name : "+u_name+",age "+u_age+",salary "+u_salary);
}
}catch (Exception e){
e.printStackTrace();
}
}

如果是SqlServer或者Oracle,直接把驱动和数据库url更换成对应的就可以了。(当然,用户名密码要正确)

差不多就是这样了,希望对大家有用。尤其是sqlserver的这个url,注意端口号后面是分号,然后数据库名需要写成database_name=数据库名这样才行。和Mysql是不一样的。

参考原文:https://blog.csdn.net/qq_22930287/article/details/79821917

Mysql、Oracle、SqlServer的JDBC连接实现和对比(提供驱动包)的更多相关文章

  1. mysql,oracle,sqlserver使用jdbc连接数据库总结

    jdbc连接数据是javaweb开发的一个重点,今天特此来总结一下,加深记忆. jdbc连接数据库一共分为三步: 1:加载驱动 需要去下载各自的驱动jar包,可以去网上搜索一下. 模板:加载驱动程序: ...

  2. JDBC 连接Oracle 数据库,JDBC 连接Mysql 数据库

    首先是JDBC 连接Oracle  数据库 package com.util; import com.pojo.UserInfo; import java.sql.*; public class DB ...

  3. springboot+mybatis集成多数据源MySQL/Oracle/SqlServer

    日常开发中可能时常会遇到一些这样的需求,业务数据库和第三方数据库,两个或多个数据库属于不同数据库厂商,这时候就需要通过配置来实现对数据库实现多源处理.大致说一下我的业务场景,框架本身是配置的sprin ...

  4. ava基础MySQL存储过程 Java基础 JDBC连接MySQL数据库

    1.MySQL存储过程   1.1.什么是存储过程 带有逻辑的sql语句:带有流程控制语句(if  while)等等 的sql语句   1.2.存储过程的特点 1)执行效率非常快,存储过程是数据库的服 ...

  5. mysql中,由于JDBC连接限制了最大包长度1024B,即1KB,报错“max_allowed_packet' ”

    报错:org.springframework.dao.TransientDataAccessResourceException: PreparedStatementCallback; SQL [INS ...

  6. JDBC访问数据库的具体步骤(MySql + Oracle + SQLServer)

    * 感谢DT课堂颜群老师的视频讲解(讲的十分仔细,文末有视频链接) import java.sql.Connection; import java.sql.DriverManager; import ...

  7. SQL SERVER 创建远程数据库链接 mysql oracle sqlserver

    遇到的坑 在连接Oracle时,因为服务器为10g 32位版本,然后在本地安装了32为10g客户端,然后一直报错[7302.7303],后来下载了12c 64位版本,安装成功后,问题解决 原因:mss ...

  8. mysql oracle sqlserver三种数据库count函数返回值不一样

    SQLQuery countSqlQuery = userDAO.createSQLQuery("select count(id) from fhcb_08_tbl_user"); ...

  9. MySql Oracle SqlServer 数据库的数据类型列表

    Oracle数据类型 一.概述  在ORACLE8中定义了:标量(SCALAR).复合(COMPOSITE).引用(REFERENCE)和LOB四种数据类型,下面详细介绍它们的特性. 二.标量(SCA ...

随机推荐

  1. SQL中select与set的区别

    转自 : http://www.cnblogs.com/4mylife/archive/2012/10/25/2738466.html 下表列出 SET 与 SELECT 的区别   SELECT S ...

  2. Spark 编程模型(上)

    Spark的编程模型 核心概念(注意对比MR里的概念来学习) Spark Application的组成 Spark Application基本概念 Spark Application编程模型 回顾sc ...

  3. [Python] numpy.mat

    numpy.mat numpy.mat(data, dtype=None) Interpret the input as a matrix. Unlike matrix, asmatrix does ...

  4. Python之函数——内置函数

    内置函数(Built-in Functions) 截止到3.6版本,python一共为我们提供了68个内置函数.它们就是python提供给的可以直接拿来使用的所有函数,接下来让我们一起认识一下这些函数 ...

  5. 谈谈 Python 程序的运行原理

    因为我的个人网站 restran.net 已经启用,博客园的内容已经不再更新.请访问我的个人网站获取这篇文章的最新内容,谈谈 Python 程序的运行原理 这篇文章准确说是『Python 源码剖析』的 ...

  6. [转]使用RTT(Real-Time Terminal)

    转自http://siever.info/home/hello-world/ Bluetooth Low Energy Logging events with on Nordic’s nRF seri ...

  7. myeclipse中解决 java heap space/gc overhead limit exceeded eclipse 的方法

    在Eclipse打包的时候报错:gc overhead limit exceeded eclipse 原因是Eclipse默认配置内存太小须要更改安装Eclipse目录下的eclipse.ini文件. ...

  8. UI5-文档-4.19-Reuse Dialogs

    在此步骤中,我们将扩展重用概念,并在组件级别调用对话框. 在步骤16中,我们创建了一个对话框作为片段,以使其可跨视图或跨整个应用程序重用.但是我们将检索对话框实例和分别打开和关闭对话框实例的逻辑放置在 ...

  9. HTTP状态码 解析

    原文地址:HTTP状态码:400500错误代码(个人总结)作者:lining2008net 一些常见的状态码为: 200-服务器成功返回网页 404-请求的网页不存在 503-服务不可用 详细分解: ...

  10. 转载:MySQL和Redis 数据同步解决方案整理

    from: http://blog.csdn.net/langzi7758521/article/details/52611910 最近在做一个Redis箱格信息数据同步到数据库Mysql的功能. 自 ...