JDBC驱动连接SQLserver数据库
环境配置
软件下载
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数据库相关推荐
- Java通过JDBC来连接SqlServer数据库
Java通过JDBC来连接SqlServer数据库 0. 安装配置Java运行的环境,就不废话了 1. 下载JDBC的驱动程序http://msdn.microsoft.com ...
- c语言 mysql_bind,C语言连接SQLSERVER数据库
第一步:配置ODBC.在配置ODBC时有用户DSN.系统DSN.和文件DSN三种方法,为了稳妥起见,采用系统DSN. DSN的名字叫LocalServer,帐号:sa,密码123456 第二步:打开V ...
- Jmeter连接SqlServer数据库进行压力测试
Jmeter连接SqlServer数据库进行压力测试 前提准备:先安装jdbc驱动 驱动下载链接地址:http://pan.baidu.com/s/1bpDpjSr 密码:v6tn 下载解压之后,讲s ...
- java 连接sqlserver_java如何连接sqlserver数据库
原标题:java如何连接sqlserver数据库 java如何连接sqlserver数据库 首先下载JDBC: 下载 完成后,是个exe文件,点击运行,会提示你选择解压目录. 解压完成后,进入 \sq ...
- Java连接sqlserver数据库,并进行增删改查操作
用编程语言连接数据库是程序员必备的技能,今天我们就来学习一下如何通过Java来连接sqlserver数据库,并实现增删改查操作. 需要用到的工具: Myeclipse,sqlserver数据库,Mic ...
- appinventor连接MySQL_appinventor如何连接sqlserver数据库
java中使用jdbc连接sqlserver数据库步骤:1.JDBC连接SQLServer的驱动安装,前两个是属于数据库软件,正常安装即可(注意数据库登陆不要使用windows验证)将JDBC解压缩到 ...
- 从零开始的java连接sqlserver数据库教程
通过java连接sqlserver数据库教程 使用的数据库是SQL Server 2008,实现利用java对数据库进行操作. 需要做的准备: SQL Server 2008.JDBC驱动包(sqlj ...
- Spoon/Kettle 连接sqlserver数据库遇到的问题 (亲测可用,图文讲解)
本文涉及到的错误: Spoon/Kettle 连接sqlserver数据库遇到的问题 (亲测可用,图文讲解) [IM002][Microsoft][ODBC 驱动程序管理器]未发现数据源名称并且未指定 ...
- java通过JDBC驱动连接操作hive实例
Hive提供了jdbc驱动,使得我们可以用java代码来连接Hive并进行一些类关系型数据库的sql语句查询等操作.首先,我们必须将Hive的服务,也就是HiveServe打开.在Hive 0.11. ...
- php+sqlserver之如何连接sqlserver数据库
如果说用php去开发一个网站的话,大家都会想到使用数据库mysql,跟php搭配,网上很多源码都是采用了php+mysql的方式配合开发.最近刚好有一个需求,就是使用sqlserver当数据库去开发一 ...
最新文章
- app-》h5同步身份
- java常用容器(集合)的总结
- 缓存大小_CPU中的L1,L2和L3缓存之间的区别:缓存是如何工作的?
- encodeURIComponent的用法
- 暴富、投机,金钱、欲望、人性,一个叫 Fomo3D的游戏正在刷新你的世界观
- 【Python函数】——sort,sorted
- junit rule_Tomcat上下文JUnit @Rule
- 手把手教你获取、编译和调试Flink的源代码
- 流浪猫流浪狗H5完整运营源码下载/可封装APP
- PostgreSQL11.7逻辑复制压测
- QA:Golang抽象nil问题
- Hibernate(2)
- android模拟gps定位软件,gps定位模拟器下载最新版
- 基于Spark的电影推荐系统(推荐系统~3)
- 数据采集的目的是什么
- 深南电国际油价期权对赌协议详解? 毁约?
- 32. Make Sure public inheritance models is-a.
- 用python验证谷角猜想_角谷猜想 - 寂寞暴走伤的个人空间 - OSCHINA - 中文开源技术交流社区...
- android虚拟机固定横屏幕竖屏,用VBox虚拟机安装Android 屏幕90度翻转竖屏设置
- 解决小米手机裁剪图片崩溃问题