通过Java连接SQL Server数据库的超详细操作流程

 更新时间:2023年03月04日 11:33:20   作者:Cocoa٩  
java相对于其他语言(例如c,c++等)连接数据库要方便得多,那么如何连接呢?下面这篇文章主要给大家介绍了关于通过Java连接SQL Server数据库的超详细操作流程,需要的朋友可以参考下

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("连接失败");
			
		}
	}
}

数据库数据展示

控制台读取数据展示

总结 

到此这篇关于通过Java连接SQL Server数据库的超详细操作流程的文章就介绍到这了,更多相关Java连接SQL Server数据库内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • IDEA项目中配置Maven镜像源(下载源)的详细过程

    IDEA项目中配置Maven镜像源(下载源)的详细过程

    Maven是一个能使我们的java程序开发节省时间和精力,是开发变得相对简单,还能使开发规范化的工具,下面这篇文章主要给大家介绍了关于IDEA项目中配置Maven镜像源(下载源)的详细过程,需要的朋友可以参考下
    2024-02-02
  • java基础之方法详解

    java基础之方法详解

    这篇文章主要介绍了java基础之方法详解,文中有非常详细的代码示例,对正在学习java基础的小伙伴们有非常好的帮助,需要的朋友可以参考下
    2021-07-07
  • 深入理解Spring事务及传播机制之原理解析与实际应用

    深入理解Spring事务及传播机制之原理解析与实际应用

    Spring事务管理机制提供了多种传播行为,可以控制事务的范围和隔离级别,保证数据一致性和完整性。在实际应用中,需要根据具体业务场景选择合适的传播行为实现事务控制
    2023-04-04
  • Android中的LinearLayout布局

    Android中的LinearLayout布局

    在一般情况下,当有很多控件需要在一个界面列出来时,我们就可以使用线性布局(LinearLayout)了,线性布局是按照垂直方向(vertical)或水平方向(horizontal)的顺序依次排序子元素,每一个子元素都位于前一个元素之后,下面我们就简单的了解一下吧
    2017-01-01
  • Go反射底层原理及数据结构解析

    Go反射底层原理及数据结构解析

    这篇文章主要介绍了Go反射底层原理及数据结构解析,反射的实现和interface的组成很相似,都是由“类型”和“数据值”构成,下面小编分享更多相关内容需要的小伙伴可以参考一下
    2022-06-06
  • Java连接数据库JDBC技术之prepareStatement的详细介绍

    Java连接数据库JDBC技术之prepareStatement的详细介绍

    这篇文章主要介绍了Java连接数据库JDBC技术之prepareStatement的详细介绍,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • 深入理解Java虚拟机 JVM 内存结构

    深入理解Java虚拟机 JVM 内存结构

    本节将会介绍一下JVM的内存结构,JVM运行时数据区的各个组成部分:堆,方法区,程序计数器,Java虚拟机栈,本地方法栈,还会对Java堆的分代划分做个简单的介绍
    2021-09-09
  • SpringBoot集成vue的开发解决方案

    SpringBoot集成vue的开发解决方案

    这篇文章主要介绍了SpringBoot集成vue的开发解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • springboot时间格式化的五种方法总结(解决后端传给前端的时间显示不一致)

    springboot时间格式化的五种方法总结(解决后端传给前端的时间显示不一致)

    这篇文章主要给大家介绍了关于springboot时间格式化的五种方法,文中介绍的方法解决了后端传给前端的时间显示不一致,文中通过图文以及代码介绍的非常详细,需要的朋友可以参考下
    2024-01-01
  • 理解Java注解及Spring的@Autowired是如何实现的

    理解Java注解及Spring的@Autowired是如何实现的

    今天通过本文带领大家学习注解的基础知识,学习Spring的@Autowired是怎么实现的,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2021-07-07

最新评论