zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    关于ArcGis for javascrept查询ArcGis server图层信息的方式
    Elasticsearch教程之基础概念
    C# 将日期转换成中文格式
    .Net 自定义Excel模板导出数据
    JavaScript判断浏览器类型
    简单的json传送数据
    Oracle替换临时表空间
    Python多线程循环
    crontab执行不生效-【问题篇】
    Python将MySQL表数据写入excel
  • 原文地址:https://www.cnblogs.com/wyhluckdog/p/10250901.html
Copyright © 2011-2022 走看看