本系列博客,是作为.NET程序员如何通过类比的方法去学习JAVA的学习历程,如有错误,欢迎指正!

在.NET中,访问数据库,常用的ADO.NET。ADO.NET中五大基本对象,回顾一下,分别为:Connection(用于开启数据库连接)、Command(对数据库发出例如:查询、新增等指令)、DataAdaprer(用于数据源与DataSet之间,执行数据传输工作)、DataSet(数据集,在缓存中)、DataReader(读取数据,只能一行行读)。

那么在JAVA中,访问数据库,首先需要JDBC的jar包,去网上下载sqljdb4.jar,就目前我所学的java水平而言,你可以把jar包当成.NET中的程序集DLL文件,.NET访问数据库,也需要SqlClient命名空间,同样,在JAVA中,也有类似命名空间的包的说法,在.NET中我们引用命名空间:Using System.Data.SqlClient;在Java中,当你把JDBC的jar包引入至项目中后,可直接在最前面写:import java.sql.*;等一些相关的包。

具体代码如下:

package TripleH;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.DriverManager;public class HelloWorld {private static final String DRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver";private static final String URL = "jdbc:sqlserver://localhost:1433;databaseName=Test";private static final String USERNAME = "sa";private static final String PASSWORD = "******";public static  void main(String[] args){try {Class.forName(DRIVER);//加载驱动Connection ct = DriverManager.getConnection(URL, USERNAME, PASSWORD);//类似于ConnectionSystem.out.println("数据库连接成功");PreparedStatement ps = null;//类似于CommandResultSet rs = null;//类似于DataReaderps = ct.prepareStatement("select count(*) as sum from Test20190813001");//SQL语句rs = ps.executeQuery();//执行并返回结果System.out.println("HelloWorld");while (rs.next()) {类似DataReader的Read()System.out.println("sum:" + rs.getString("sum"));}}catch (ClassNotFoundException | SQLException e){e.printStackTrace();System.out.println("数据库连接异常");}}
}

结果如下:

数据库连接成功
HelloWorld
sum:1

Process finished with exit code 0

对比总结如下:

Connection ct = DriverManager.getConnection(URL, USERNAME, PASSWORD);打开连接 类似Connction的Open()
PreparedStatement ps = ct.prepareStatement("select count(*) as sum from Test20190813001");//类似于Command
ResultSet rs = ps.executeQuery();//执行并返回结果 类似于DataReader或DataSet。
特别说明:访问数据库貌似是强制要加Try catch的,而且ClassNotFoundException这个异常类一定要写,详情可看代码。

作为.NET程序员,学习JAVA,应该还是蛮轻松的,我还在摸索中,各位同道中人,可以一起探讨,通过.NET的知识来类比学JAVA的知识。谢谢大家~本人技术交流群(BUG制作者协会):121942786

 

.NET类比学JAVA之访问SqlServer数据库相关推荐

  1. 6 HBase java API访问HBase数据库

    HBase java API访问HBase数据库 package com.hunan.hbase_options;import org.apache.hadoop.conf.Configuration ...

  2. 使用Go语言ORM库worm访问sqlserver数据库

    worm是一款方便易用的Go语言ORM库,worm具有使用简单,运行性能高,功能强大的特点.本文介绍如何使用worm来访问sqlserver数据库.worm的安装请执行:go get github.c ...

  3. java jdbc访问access数据库_Java实训设计----使用JDBC访问Access数据库

    运行测试环境 JAVA JDK:j2sdk-1_5_0-beta-windows-i586 集成环境:JCreatorPro_3.50.013_Fix-Georgewing PS:我在自己的机子上成功 ...

  4. Java web访问MySql数据库分页查询

    有时候我们查询数据库表时,但是很多时候表中的记录很多,需要显示出来的话怎么办?这时可以使用分页的方法,就是指定从数据库表的什么位置开始查询显示,以及指定显示的记录数目. Mysql数据库提供了limi ...

  5. java如何连接SQLserver数据库

    java相对于其他语言(例如c,c++等)连接数据库要方便得多, 那么,如何连接呢 1.导入jar包:我这有3个版本 随便下一下即可 链接:https://pan.baidu.com/s/1BRZiX ...

  6. java连接sql server数据库的代码如何改成连接mysql_连接sqlserver数据库代码

    Sql Server的JDBC测试程序与远程连接 参考文献: 1.MySql与oracle的JDBC测试程序 2.查看sqlserver的端口号 代码示例 在我的机器上安装了多个版本的sqlserve ...

  7. 使用Java访问Mysql数据库时出现时区异常的解决方案

    2019独角兽企业重金招聘Python工程师标准>>> 问题来源:将Mysql5.6版本升级到8.0.12版本后,Java在访问Mysql数据库时出现如下异常: java.sql.S ...

  8. java 连接sqlserver_java如何连接sqlserver数据库

    原标题:java如何连接sqlserver数据库 java如何连接sqlserver数据库 首先下载JDBC: 下载 完成后,是个exe文件,点击运行,会提示你选择解压目录. 解压完成后,进入 \sq ...

  9. Java连接sqlserver数据库,并进行增删改查操作

    用编程语言连接数据库是程序员必备的技能,今天我们就来学习一下如何通过Java来连接sqlserver数据库,并实现增删改查操作. 需要用到的工具: Myeclipse,sqlserver数据库,Mic ...

最新文章

  1. python开发windows界面_electron作为python界面开发入门
  2. Vue + Element UI + Moment.js——el-table-column的时间戳格式转换解决方案
  3. DCN RepPoints解读
  4. Java实现心跳机制
  5. PHP程序员面试中经常被提问的问题【转载】
  6. 一套完整java项目 后台+管理+前端
  7. LeetCode004-寻找两个正序数组的中位数(Median of two sorted arrays)-Rust语言实现
  8. 页面切换主题风格,利用本地缓存
  9. python视频提取关键帧_一种视频关键帧提取算法的制作方法
  10. established 太多_ss -s closed过多,NON_ESTABLISHED告警
  11. 【笔试/面试】SQL 经典面试题
  12. webview是什么东西_做性能优化前需要考虑什么?
  13. 如何用Python实现杨辉三角和心
  14. 数学建模论文写作——框架和要点
  15. java答题小程序代码_分享一个java技术开发的微信答题小程序仿头脑王者源码
  16. tp5利用mysql数据库去重
  17. Android vivo美颜相机相册 照亮你的美 图片压缩 图片滤镜,裁剪(附带完整项目源码)
  18. 中国的比尔·盖茨-不得不令我佩服了
  19. Android应用切换皮肤功能实现
  20. OSChina 周二乱弹 —— 怎么制作妹子面

热门文章

  1. java中.level_java中的Level level是什么意思呢
  2. 三极管集电极电阻的作用
  3. TiKV 集群版本的安全迁移
  4. 看PG10文档的笔记
  5. 51单片机生日快乐歌c语言,51单片机实现生日快乐歌
  6. ACM训练方法_该我自己检讨了_By LCY
  7. 《实用VC编程之玩转控件》第3课:Button按钮控件
  8. IOS学习笔记56-IOS7状态栏适配方法一
  9. Ubuntu 怎么重启网络
  10. 同样协调个事情,为什么有人一说就通,有人一说就炸?(转,知乎)