环境配置

软件下载

1.下载java8Java 存档下载 — Java SE 8 | Oracle 中国
2.下载IntelliJ IDEA https://www.jetbrains.com/idea/download/#section=windows
3.下载JDBC驱动程序 https://www.microsoft.com/zh-CN/download/details.aspx?id=11774
(直接下载这个:https://wwz.lanzouw.com/iNiNU05ipyud)
4.下载telnet服务端(不需要好像也可以用) http://www.goodtechsys.com/downloadstelnetnt2000.asp
(直接下载这个:https://wwz.lanzouw.com/iKabZ05iq2ah)

软件配置

SQLserver2019配置管理器

打开SQLserver2019配置管理器

右键启用三个协议

右键修改TCP/IP的属性

IP1和IP10的地址修改为127.0.0.1,端口号默认为1433

Microsoft SQL Server Management Studio 18配置

右键服务器,点击属性,随后选择安全性,将windows身份验证改为sql sever和windows身份验证模式。点击确定即可。

随后依次展开 服务器->安全性->登录名->sa , sa是默认的用户,设置密码。(记住这个密码一会儿要用到)

输入密码后,再点击左边的 状态,然后将权限设置为 授予和启用,点击确定退出即可。

telnet服务

开启Telnet客户端

开启服务,右键此电脑–管理–服务和应用程序–服务

重启SQLserver服务

打开cmd输入telnet 127.0.0.1 1433(注意防火墙问题引起的连接失败),连接成功(此步不成功会影响到后面JAVA连接数据库)

IntelliJ IDEA配置

添加库文件

测试连接

测试代码(注意修改自己的数据库名称和密码)

import java.sql.Connection;
import java.sql.DriverManager;public class HelloWorld {public static void main(String[] args) {String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";String dbURL = "jdbc:sqlserver://localhost:1433;DatabaseName=Student";//数据库名称String userName = "sa"; //数据库账号String userPwd = "123"; //数据库密码try {Class.forName(driverName);Connection dbConn = DriverManager.getConnection(dbURL, userName, userPwd);System.out.println("数据库连接成功!");} catch (Exception e) {e.printStackTrace();System.out.print("数据库连接失败!");}}
}

数据库操作

任务要求1

1、在Student数据库创建Stu数据表,按照下图的列名,数据可自行填充,要求至少有两个专业的人数大于等于3:

如果学生的专业含“计算机”或者“通信”显示热门,若含”化学“或者”生物“,显示冷门,否则显示一般。用SQL脚本创建存储过程查询学生人数大于x的热门专业的专业名称,人数,专业热度,当查到符合条件的结果后,返回0,若查不到结果,返回-1. 并执行存储过程查询x为2的结果。

实现过程

创建数据库

use Studentcreate table Stu
(学号 char(20) not null,专业 char(20) not null,性别 char(2) not null,年龄 int not null,姓    char(20) not null,名  char(20) not null
)
insert into Stu values
('10001','数媒','男','30','梅','西'),
('10002','计算机科学与技术','男','18','费','德勒'),
('10003','计算机软件','男','21','勒','布朗.詹姆斯'),
('10004','通信工程','男','19','库','里'),
('10005','会计学','男','22','詹','姆斯.哈登'),
('10006','化学','男','19','邓','肯'),
('10007','生物','男','26','丘','光国'),
('10008','通信工程','男','29','蒋','辰博'),
('10009','化学','男','20','马','思'),
('10010','化学','女','25','殷','栋之'),
('10011','数媒','女','24','丁','广'),
('10012','通信工程','女','22','王','一'),
('10013','数媒','男','24','张','四'),
('10014','通信工程','男','22','张','三'),
('10015','计算机软件','男','22','王','二'),
('10016','计算机软件','女','23','李','一'),
('10017','计算机科学与技术','男','22','张','二')

创建存储过程

use Student
go
create proc message
@x int
as begin
declare @num int
select @num = count(*) from Stu group by 专业 having count(*)>@x
if  (@num>=1)
begin
select case when 专业 like '%计算机%' or 专业 like '%通信%' then '热门'when 专业 like '%化学%' or 专业 like '%生物%' then '冷门'else  '一般'end as '专业热度',count(*) as 人数,专业 from Stu group by 专业
having count(*)>@xreturn 0
end
elsereturn -1
end

执行存储过程

declare @count int
exec  @count=message @x=2   --修改这个参数就行
select @count as 返回结果

当x=2时

当x=4时

任务要求2

2、用Java或VC或Android或Hadoop或你会用的任何编程工具,写代码。要求:调用SQL语句访问SQL Server中已经建好的数据库Student,完成第1题中查询询学生人数大于2的热门专业的专业名称,人数,专业热度

1)提交代码和结果截图。

2)解释你所用的工具中每一条对数据库操作的语句的工作过程。

3)并记录在配置过程中遇到的错误以及解决的过程。供参考:Java操作的步骤如下:

步骤1、安装JDK;

步骤2、下载JDBC;

步骤3、在JAVA中程序中实现与数据库的连接;

步骤4、执行查询的SQL语句;

步骤5、显示查询结果。

实现过程

import java.sql.*;public class HelloWorld {public static void main(String[] args) {String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";String dbURL = "jdbc:sqlserver://localhost:1433;DatabaseName=Student";String userName = "sa";String userPwd = "123";Connection con;Statement stmt;ResultSet rs;String sqlStr = "select case when 专业 like '%计算机%' or 专业 like '%通信%' then '热门'when 专业 like '%化学%' or 专业 like '%生物%' then '冷门'else  '一般'end as '专业热度',count(*) as '人数',专业 from Stu group by 专业 having count(*)>2";try {Class.forName(driverName);System.out.println("类实例化成功!");con = DriverManager.getConnection(dbURL, userName, userPwd);System.out.println("创建连接对象成功!");stmt = con.createStatement();System.out.println("创建Statement成功!");rs = stmt.executeQuery(sqlStr);System.out.println("操作数据表成功!");System.out.println("___________________________");System.out.println("专业热度   人数      专业");while (rs.next()) {System.out.print(rs.getString("专业热度").trim() + "      ");System.out.print(rs.getString("人数").trim() + "         ");System.out.print(rs.getString("专业").trim());System.out.println("\r");}rs.close();stmt.close();con.close();} catch (Exception e) {e.printStackTrace();}}
}

主要操作过程:
1.加载驱动程序:Class.forName(driverName);
2.获得数据库连接 :Connection con = DriverManager.getConnection(dbURL, userName, userPwd);
3.创建Statement : Statement stmt = con.createStatement();
4.调用SQL语句:ResultSet rs = stmt.executeQuery(sqlStr);
5.对返回的结果集进行后续的操作

JDBC驱动连接SQLserver数据库相关推荐

  1. Java通过JDBC来连接SqlServer数据库

    Java通过JDBC来连接SqlServer数据库 0.       安装配置Java运行的环境,就不废话了 1.       下载JDBC的驱动程序http://msdn.microsoft.com ...

  2. c语言 mysql_bind,C语言连接SQLSERVER数据库

    第一步:配置ODBC.在配置ODBC时有用户DSN.系统DSN.和文件DSN三种方法,为了稳妥起见,采用系统DSN. DSN的名字叫LocalServer,帐号:sa,密码123456 第二步:打开V ...

  3. Jmeter连接SqlServer数据库进行压力测试

    Jmeter连接SqlServer数据库进行压力测试 前提准备:先安装jdbc驱动 驱动下载链接地址:http://pan.baidu.com/s/1bpDpjSr 密码:v6tn 下载解压之后,讲s ...

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

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

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

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

  6. appinventor连接MySQL_appinventor如何连接sqlserver数据库

    java中使用jdbc连接sqlserver数据库步骤:1.JDBC连接SQLServer的驱动安装,前两个是属于数据库软件,正常安装即可(注意数据库登陆不要使用windows验证)将JDBC解压缩到 ...

  7. 从零开始的java连接sqlserver数据库教程

    通过java连接sqlserver数据库教程 使用的数据库是SQL Server 2008,实现利用java对数据库进行操作. 需要做的准备: SQL Server 2008.JDBC驱动包(sqlj ...

  8. Spoon/Kettle 连接sqlserver数据库遇到的问题 (亲测可用,图文讲解)

    本文涉及到的错误: Spoon/Kettle 连接sqlserver数据库遇到的问题 (亲测可用,图文讲解) [IM002][Microsoft][ODBC 驱动程序管理器]未发现数据源名称并且未指定 ...

  9. java通过JDBC驱动连接操作hive实例

    Hive提供了jdbc驱动,使得我们可以用java代码来连接Hive并进行一些类关系型数据库的sql语句查询等操作.首先,我们必须将Hive的服务,也就是HiveServe打开.在Hive 0.11. ...

  10. php+sqlserver之如何连接sqlserver数据库

    如果说用php去开发一个网站的话,大家都会想到使用数据库mysql,跟php搭配,网上很多源码都是采用了php+mysql的方式配合开发.最近刚好有一个需求,就是使用sqlserver当数据库去开发一 ...

最新文章

  1. app-》h5同步身份
  2. java常用容器(集合)的总结
  3. 缓存大小_CPU中的L1,L2和L3缓存之间的区别:缓存是如何工作的?
  4. encodeURIComponent的用法
  5. 暴富、投机,金钱、欲望、人性,一个叫 Fomo3D的游戏正在刷新你的世界观
  6. 【Python函数】——sort,sorted
  7. junit rule_Tomcat上下文JUnit @Rule
  8. 手把手教你获取、编译和调试Flink的源代码
  9. 流浪猫流浪狗H5完整运营源码下载/可封装APP
  10. PostgreSQL11.7逻辑复制压测
  11. QA:Golang抽象nil问题
  12. Hibernate(2)
  13. android模拟gps定位软件,gps定位模拟器下载最新版
  14. 基于Spark的电影推荐系统(推荐系统~3)
  15. 数据采集的目的是什么
  16. 深南电国际油价期权对赌协议详解? 毁约?
  17. 32. Make Sure public inheritance models is-a.
  18. 用python验证谷角猜想_角谷猜想 - 寂寞暴走伤的个人空间 - OSCHINA - 中文开源技术交流社区...
  19. android虚拟机固定横屏幕竖屏,用VBox虚拟机安装Android 屏幕90度翻转竖屏设置
  20. 解决小米手机裁剪图片崩溃问题

热门文章

  1. 企业要实现用计算机完成存货管理,关于当前企业存货管理存在的问题及其完善措施...
  2. MATLAB简介与基础知识
  3. JavaScript之浏览器大战
  4. wget下载报错403
  5. 基于android的电影售票APP,基于Android的在线电影售票系统.doc
  6. matlab中单相整流器,应用Matlab仿单相PWM整流器的一种简单方法
  7. java求1~20阶乘之和
  8. 2021-09-28智能门锁的设计新方案
  9. docker 删除镜像
  10. 苹果cmsV10教程