通过Java连接SQL Server数据库的超详细操作流程
作者:Cocoa? 发布时间:2022-08-01 12:46:01
标签:java,连接,sqlserver数据库
Java连接SQL Server数据库的详细操作流程
一.明确JDK版本和下载驱动
1.1 JDK版本查看
win + r输入cmd,命令窗口输入java --version
1.2 SQL Server官网下载驱动
SQL Server驱动下载直达地址
下载完成后解压到自己熟悉的目录,不出意外的话你会看到以下文件
1.3 加载驱动类
package com.alon.sqlutils;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class JDBCTest {
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 = "root";//数据库对应密码
try {
Class.forName(driverName);
System.out.println("连接成功!!!");
} catch (ClassNotFoundException e) {
e.printStackTrace();
System.out.println("驱动加载失败");
}
try {
Connection dbcon = DriverManager.getConnection(dburl,userName,userPwd);
System.out.println("数据库连接成功!");
} catch (SQLException e) {
e.printStackTrace();
System.out.println("连接失败");
}
}
}
1.4 eclipse导入驱动jar包
目录结构
右键当前工程文件,选择build path
,然后选择Add External Archive...
点击进入``Add External Archive…,然后就会出现下图,选择一个符合你JDk版本的jar`包
添加完成后,会返现工程目录下自动生成了Reference Libraries目录,同时也会有一个jar驱动文件
二.运行程序
不出意外的意外的话,你会看到
别慌先来看看网上的办法,找了一下午结果还没解决,(这里没说人家的不好,就是针对于我这个问题,都解决不了)
2.1 终极结局方案
只需要在上述驱动类代码中改一改就完美解决··
2.2 读取数据数据
读取数据库数据代码
package com.alon.sqlutils;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class ReadDatabase {
public static void main(String[] args) {
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
// 方案一
String dburl = "jdbc:sqlserver://localhost:1433;DatabaseName = SQL_Road;encrypt=false";
String userName = "sa";
String userPwd = "root";
try {
Class.forName(driverName);
System.out.println("连接成功!!!");
} catch (ClassNotFoundException e) {
e.printStackTrace();
System.out.println("驱动加载失败");
}
try {
Connection dbcon = DriverManager.getConnection(dburl,userName,userPwd);
System.out.println("数据库连接成功!");
//创建SQl命令对象
Statement stmt = dbcon.createStatement();
ResultSet rs = stmt.executeQuery("select * from Customers");
//循环读出每一条数据
while(rs.next()) {
System.out.println(rs.getInt("客户ID")+"\t" +rs.getString("姓名")+"\t"+rs.getString("地址"));
}
//关闭对象连接
stmt.close();
//关闭数据库连接
dbcon.close();
} catch (SQLException e) {
e.printStackTrace();
System.out.println("连接失败");
}
}
}
数据库数据展示
控制台读取数据展示
总结
来源:https://blog.csdn.net/qq_45835014/article/details/128268932
0
投稿
猜你喜欢
- 很多App都有这种效果,特别一些电商类的App,顶部每隔几秒钟会向右翻页显示下张图片,用来作推广或者内容展示用的。今天来简单地模仿一下,还自
- (注意:本文基于JDK1.8)前言元素在存储到内存中,当我们需要使用在内存中存储的元素,这就涉及到在内存中查找元素,今天一起学习Vector
- 目录1. 应用场景1.1. 保障线程安全1.2. 显示传递参数2. 实现原理3. 注意事项ThreadLocal是线程私有的局部变量存储容器
- 分享一个在项目中用的到文件上传下载和对图片的压缩,直接从项目中扒出来的:)package com.eabax.plugin.yundada.
- ThreadGroup的作用及方法ThreadGroup线程组,java对这个类的描述呢就是“线程组表示一组线程。此外,线程组还可以包括其他
- 一、摘要这篇文章将介绍Spring整合Mybatis 如何完成SqlSessionFactory的动态切换的。并且会简单的介绍下MyBati
- 使用 DateFormat 格式化日期、时间DateFormat 也是一个抽象类,它也提供了如下几个类方法用于获取 DateFormat 对
- 前言不积跬步无以至千里,不积小流,无以成江海在公司一般来说,都只会接触一些CRUD的业务,很多时候可能你想设计很多的代码结构,但是时间不允许
- 在《Spring Boot Hello World》中介绍了一个简单的spring boot例子,体验了spring boot中的诸多特性,
- seata-1.4.0安装及使用 1、简介Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。
- 摘要:vs2019新鲜出炉,配置opencv又有哪些不一样呢,这个教程将会一步一步的教你如何配置opencv和跑动opencv一个简单的项目
- 一、Optional类的来源到目前为止,臭名昭著的空指针异常是导致Java应用程序失败的最常见原因。以前,为了解决空指针异常,Google公
- 最近经常在机房看同学在玩一个走迷宫的游戏,比较有趣,自己也用java写一个实现随机生成迷宫的算法,其实就是一个图的深度优先遍历算法.基本思想
- 整理文档,搜刮出一个Java实现身份证号码验证源码示例代码,稍微整理精简一下做下分享。package xxx;/** * Created b
- 一、Socket是什么Socket 的中文翻译过来就是“套接字”。套接字是什么,我们先来看看它的英文含义:插座。Socket 就像一个电话插
- 1 问题手写一个程序,完成List集合对象的逆序遍历2 方法创建List接口的多态对象向创建好list集合添加元素使用hasPrevious
- 安装hbase首先下载hbase的最新稳定版本 http://www.apache.org/dyn/closer.cgi/hbas
- Android Build类的详解及简单实例一、类结构:java.lang.Object? android.os.Build二、类概述:从系
- 之前我们有介绍通过Spring Boot Admin来检测服务的上下线,然后进行通知功能。https://www.jb51.net/arti
- 本文实例为大家分享了C++实现俄罗斯方块的具体代码,供大家参考,具体内容如下先是效果图:主菜单:游戏:设置:错误处理:代码:#include