oracle mysql sqlserver对比_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 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连接实现和对比(提供驱动包)...相关推荐
- Oracle MySQL社区版与Oracle MySQL企业版特征对比
转载来源:https://fourcornerstone.com/oracle-solutions/oracle-mysql-community-vs-oracle-mysql-enterprise/ ...
- mysql 查询连接数_MySQL如何查看连接数和连接状态
MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性.MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准 ...
- oracle mysql is null_MySql,Postgres,Oracle和SQLServer忽略IS NOT NULL过滤...
当我准备在这里回答我们其中一位同伴的问题时,我遇到了一个奇怪的情况,至少对我而言.原来的问题在这里:Pivot Table Omitting Rows that Have Null values 我已 ...
- oracle mysql分页语句怎么写,sqlserver ,mysql,oracle 语句实现分页
--SQL Server 从数据库表中的第M条记录开始取N条记录,利用Top关键字:注意如果Select语句中既有top,又有order by,则是从排序好的结果集中选择: SELECT * FROM ...
- mysql rollup函数_Mysql,Oracle使用rollup函数完成行列统计
昨天突然在 一篇博客中看到了Mysql也有rollup函数,原博文使用了rollup进行行列统计,原博文链接如下: 本博文主要是记录下mysql和oracle使用rollup函数进行行列统计,内容比较 ...
- mysql和sqlserver共存_mysql 和sqlserver的 多行合并成一行
mysql 和sqlserver的 多行合并成一行 mysql 多行合并: mysql 内置函数 group_concat(exper SEPARATOR " " ) expe ...
- oracle mysql limit用法_mysql以及oracle数据分页的sql示例(limit和Rownum的用法) | Soo Smart!...
对数据查询结果集截断获取,来实现数据库层的分页.在mysql以及Oracle下的实现如下: MySQL下使用limit和offset,Oracle使用Rownum. MySQL下limit和offse ...
- mysql拉取sqlserver数据_MySQL与Sqlserver数据获取
由于项目要求,一个.net mvc登录注册的东西网站必须放弃sqlserver数据去使用MySQL数据库,因此我遇到了一些问题,并找出相应的解决方法, 因为sqlserver跟MySQL的数据引擎不同 ...
- oracle mysql 乱码_解决Oracle数据库中文乱码
查询当前Oracle所用编码 在服务器上查看数据库服务器字符集 select userenv('language') from dual; USERENV('LANGUAGE') ---------- ...
最新文章
- Python实现贪吃蛇小游戏(双人模式)
- sqlserver新增主键自增_深入Mysql,SqlServer,Oracle主键自动增长的设置详解
- 机房收费系统-- MDI子窗体显示技巧(续vb.net版)
- 学习《Hardware-Efficient Bilateral Filtering for Stereo Matching》一文笔记。
- div文字自动扩充_文字资料扩充
- HTTP协议编程,实现文件上传,Android客户端代码
- 云图说|华为云自研云数据库GaussDB NoSQL,兼容多款NoSQL接口的数据库服务
- python中ht_Python包学习-HTSeq
- python控制系统仿真_MATLABSimulink与控制系统仿真(第3版)
- MacBookPro安装JDK环境
- bitvise ssh client 连接linux,secureCRT + Bitvise SSH Client实现ssh隧道远程
- 数据时代,大数据未来的发展趋势主要有哪些?
- 硬盘分区表故障和丢失的原因
- 计算机右键菜单太多,鼠标右键菜单选项太多:清理多余菜单选项的方法
- node-sass 安装失败问题 2022最新版
- RabbitMQ入门篇、介绍RabbitMQ常用的五种模式
- 理解区块链的“非对称加密”
- 从零开始学WEB前端——JavaScript数据类型
- 机器学习核心算法各个击破
- ChatGPT桌面应用程序