首页 > 数据库 >Mysql、Oracle、SqlServer的JDBC连接实现和对比(提供驱动包)

Mysql、Oracle、SqlServer的JDBC连接实现和对比(提供驱动包)

时间:2024-04-29 16:46:04浏览次数:31  
标签:jdbc name url 数据库 Mysql SqlServer JDBC mysql com

Mysql、Oracle、SqlServer的JDBC连接实现和对比(提供驱动包)

首先,我们需要准备数据库连接所需的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

标签:jdbc,name,url,数据库,Mysql,SqlServer,JDBC,mysql,com
From: https://www.cnblogs.com/HeroZhang/p/18166137

相关文章

  • mysql-undo log
    MySQL的UndoLog(回滚日志)是InnoDB存储引擎中一个核心的组件,它主要有以下两个目的:确保事务的原子性支持多版本并发控制(MVCC)1.事务的原子性保证UndoLog记录了数据更改之前的状态。当一个事务开始修改数据时,InnoDB首先会在UndoLog中记录这些更改的反向操作(比如,一个......
  • Docker安装MySQL 5.7
    1.创建数据存储目录先创建3个目录,创建MySQL容器时会挂载容器的卷。mkdirlogmkdirdatamkdirconf2.Docker仓库查看MySQL3.拉取镜像dockerpullmysql:5.74.创建MySQL配置文件[client]default-character-set=utf8mb4[mysql]default-character-set=utf8mb4[......
  • openGauss mysql_fdw
    mysql_fdwmysql_fdw是一款开源插件。openGauss基于开源的mysql_fdwRelease2.5.3版本进行开发适配。编译和使用mysql_fdw需要环境上包含MariaDB的开发包,所以openGauss默认不编译mysql_fdw,下面依次介绍如何编译和使用mysql_fdw。编译mysql_fdw编译mysql_fdw需要安装MariaDB的......
  • python 操作数据库(mysql)
    python操作数据库,可以有如下几种方式。1.安装pymysql。(python的一个mysql的插件,意思就是这个服务本身就是通过python来进行安装的)2.安装mysql-connector。(数据库服务,类似java种的mysql-connector,通过mysql连接工具,可以连接上远程的mysql服务器)使用pip安装插件:python-mpip......
  • openGauss mysql_fdw
    mysql_fdwmysql_fdw是一款开源插件。openGauss基于开源的mysql_fdwRelease2.5.3版本进行开发适配。编译和使用mysql_fdw需要环境上包含MariaDB的开发包,所以openGauss默认不编译mysql_fdw,下面依次介绍如何编译和使用mysql_fdw。编译mysql_fdw编译mysql_fdw需要安装MariaDB的......
  • mysql按季度统计数量金额
    需求:oms_order-订单表:order_code-订单号,sales_time-销售时间oms_order_shopify_refund-订单退款表:order_code-订单号,refund_time-退款时间oms_order_product:order_code-订单号,seller_sku-商品编码,buy_quantity-售出数量,refund_quantity-退货数量查询订单时间按季度统计售出数量,并......
  • 分享几个MySQL数据库管理效率的利器
    本文转载出处:https://mp.weixin.qq.com/s?__biz=MzUzMTkyODc4NQ==&mid=2247486787&idx=1&sn=9738dd8565b0744c05bfb0fe44d2e990&chksm=faba4efdcdcdc7eb6e729ed6c941b064cf8c7c3a7d87eff491d32d4ee7f6423ebd230033d2cc&scene=178&cur_album_id=28693454862......
  • 为什么MySQL不是数据库类型
    MySQL实际上是一个关系型数据库管理系统(RDBMS),而不是一个数据库类型。这里的关键在于理解“数据库类型”和“数据库管理系统”之间的区别。数据库类型:通常指的是数据库模型或数据结构的分类,比如关系型数据库(如MySQL、Oracle、SQLServer等)和非关系型数据库(如MongoDB、Redis、C......
  • Mysql事务原理与优化最佳实践
    学习来源-图灵课堂https://vip.tulingxueyuan.cn说到MySQL的innodb的一大特性,就不得不说到事务。今天就学习事务。事务事务的定义:逻辑上的一组操作,要么一起成功,要么一起失败,中间绝对不会存在别的状态。逻辑上的一组操作,就是说这些操作都是有逻辑关系的。我们通常说的事务是针......
  • mysql理论数据库优化MySQL数据库面试题
    mysql数据库优化MySQL数据库面试题 MySQL数据库面试题MySQL数据库面试题1、什么是SQL?        结构化查询语言(StructuredQueryLanguage)简称SQL,是一种数据库查询语言。作用:用于存取数据、查询、更新和管理关系数据库系统。 2、什么是MySQL?        M......