首先,我们需要准备数据库连接所需的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 voidmysqlJDBCTest(){//创建数据库连接对象、预编译的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是不一样的。

oracle mysql sqlserver对比_Mysql、Oracle、SqlServer的JDBC连接实现和对比(提供驱动包)...相关推荐

  1. Oracle MySQL社区版与Oracle MySQL企业版特征对比

    转载来源:https://fourcornerstone.com/oracle-solutions/oracle-mysql-community-vs-oracle-mysql-enterprise/ ...

  2. mysql 查询连接数_MySQL如何查看连接数和连接状态

    MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性.MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准 ...

  3. oracle mysql is null_MySql,Postgres,Oracle和SQLServer忽略IS NOT NULL过滤...

    当我准备在这里回答我们其中一位同伴的问题时,我遇到了一个奇怪的情况,至少对我而言.原来的问题在这里:Pivot Table Omitting Rows that Have Null values 我已 ...

  4. oracle mysql分页语句怎么写,sqlserver ,mysql,oracle 语句实现分页

    --SQL Server 从数据库表中的第M条记录开始取N条记录,利用Top关键字:注意如果Select语句中既有top,又有order by,则是从排序好的结果集中选择: SELECT * FROM ...

  5. mysql rollup函数_Mysql,Oracle使用rollup函数完成行列统计

    昨天突然在 一篇博客中看到了Mysql也有rollup函数,原博文使用了rollup进行行列统计,原博文链接如下: 本博文主要是记录下mysql和oracle使用rollup函数进行行列统计,内容比较 ...

  6. mysql和sqlserver共存_mysql 和sqlserver的 多行合并成一行

    mysql 和sqlserver的 多行合并成一行 mysql  多行合并: mysql 内置函数 group_concat(exper  SEPARATOR " " ) expe ...

  7. oracle mysql limit用法_mysql以及oracle数据分页的sql示例(limit和Rownum的用法) | Soo Smart!...

    对数据查询结果集截断获取,来实现数据库层的分页.在mysql以及Oracle下的实现如下: MySQL下使用limit和offset,Oracle使用Rownum. MySQL下limit和offse ...

  8. mysql拉取sqlserver数据_MySQL与Sqlserver数据获取

    由于项目要求,一个.net mvc登录注册的东西网站必须放弃sqlserver数据去使用MySQL数据库,因此我遇到了一些问题,并找出相应的解决方法, 因为sqlserver跟MySQL的数据引擎不同 ...

  9. oracle mysql 乱码_解决Oracle数据库中文乱码

    查询当前Oracle所用编码 在服务器上查看数据库服务器字符集 select userenv('language') from dual; USERENV('LANGUAGE') ---------- ...

最新文章

  1. Python实现贪吃蛇小游戏(双人模式)
  2. sqlserver新增主键自增_深入Mysql,SqlServer,Oracle主键自动增长的设置详解
  3. 机房收费系统-- MDI子窗体显示技巧(续vb.net版)
  4. 学习《Hardware-Efficient Bilateral Filtering for Stereo Matching》一文笔记。
  5. div文字自动扩充_文字资料扩充
  6. HTTP协议编程,实现文件上传,Android客户端代码
  7. 云图说|华为云自研云数据库GaussDB NoSQL,兼容多款NoSQL接口的数据库服务
  8. python中ht_Python包学习-HTSeq
  9. python控制系统仿真_MATLABSimulink与控制系统仿真(第3版)
  10. MacBookPro安装JDK环境
  11. bitvise ssh client 连接linux,secureCRT + Bitvise SSH Client实现ssh隧道远程
  12. 数据时代,大数据未来的发展趋势主要有哪些?
  13. 硬盘分区表故障和丢失的原因
  14. 计算机右键菜单太多,鼠标右键菜单选项太多:清理多余菜单选项的方法
  15. node-sass 安装失败问题 2022最新版
  16. RabbitMQ入门篇、介绍RabbitMQ常用的五种模式
  17. 理解区块链的“非对称加密”
  18. 从零开始学WEB前端——JavaScript数据类型
  19. 机器学习核心算法各个击破
  20. ChatGPT桌面应用程序

热门文章

  1. 亚马逊FBA箱子贴标有哪些要求
  2. 酒店项目 酒店管理系统酒店在线预订系统
  3. 如何使用Mezzanine
  4. 20121223-命令与征服全面变更
  5. LAN-Cruising
  6. 数字计算机模拟人脑,人造突触问世计算机模拟人脑不是梦
  7. Android 显示后台返回富文本rgb色值适配问题
  8. kali启动后出现Resuming from hibernation错误
  9. 虚幻引擎(3)-第三人称视角
  10. Vistual Studio Code中Markdown使用数学公式