Java连接Sqlserver数据库小白包会

Sqlserver设置账号密码登陆

为了再java中连接sqlserver数据库,我们需要利用账号密码进行数据库的登陆。

操作如下:

0x01:

Java连接Sqlserver数据库小白包会_第1张图片
我们第一次登陆是通过windons身份验证直接可以连接数据库。

0x02:

Java连接Sqlserver数据库小白包会_第2张图片
Java连接Sqlserver数据库小白包会_第3张图片
进入安全性,设置SQL serverwindows身份验证模式。点击确定
即可。

0x03:

Java连接Sqlserver数据库小白包会_第4张图片
Java连接Sqlserver数据库小白包会_第5张图片
Java连接Sqlserver数据库小白包会_第6张图片
设置完密码之后我们需要重新启动数据库:
Java连接Sqlserver数据库小白包会_第7张图片
测试连接:
通上步操作:右键 -> 连接 -> 使用sql server身份进行验证
Java连接Sqlserver数据库小白包会_第8张图片
Java连接Sqlserver数据库小白包会_第9张图片

JAVA配置部分

操作如下

0x01:

下载sqljdbc:

链接:https://pan.baidu.com/s/1BRZiXIHP3VtdMiuOkrfj-Q
提取码:tyu0

什么是JDBC技术:

JDBC技术全称是Java DataBase Connectivity,是一套面向对象的应用程序接口,指定了统一的访问关系型数据库的标准接口。JDBC是一种底层的API,因此访问数据库的时候需要在业务逻辑层中嵌入SQL语句。SQL语句是面向关系的,依赖于关系模型,所有通过JDBC技术访问数据库也是面向关系的。JDBC技术主要完成以下几个任务:

  • 与数据库建立一个连接。
  • 向数据库发送SQL语句。
  • 处理从数据库返回的结果。

0x02:

下载sqljdbc后,我们打开eclipse进行配置
首先
我们新建一个文件夹如下图所示:
Java连接Sqlserver数据库小白包会_第10张图片
Java连接Sqlserver数据库小白包会_第11张图片
Java连接Sqlserver数据库小白包会_第12张图片
接着:
我们把下载好的sqljdbc直接赋值到改文件夹下:
在这里插入图片描述
Java连接Sqlserver数据库小白包会_第13张图片
我们进行路径配置:打开后你的页面如下
Java连接Sqlserver数据库小白包会_第14张图片
Java连接Sqlserver数据库小白包会_第15张图片
Java连接Sqlserver数据库小白包会_第16张图片

测试数据库连接

0x01:

本地测试:

使用talnet命名进行测试
talnet 127.0.0.1 1433
出现如下页面代表连接成功
Java连接Sqlserver数据库小白包会_第17张图片
若提示“不能打开到主机的连接,在端口 1433: 连接失败”,则说明1433端口没有打开,需要进行以下配置。然后重启数据库,重启完毕后,接下来继续使用命令测试1433端口是否打开。
Java连接Sqlserver数据库小白包会_第18张图片
Java连接Sqlserver数据库小白包会_第19张图片
Java连接Sqlserver数据库小白包会_第20张图片
Java连接Sqlserver数据库小白包会_第21张图片
如果是显示telnet不是内部命令:参考https://jingyan.baidu.com/article/7c6fb428d60c6e80642c90ee.html

0x02:

Eclipse中进行测试:

新建DBManager类:
并且在module-info.java中添加如下图所示代码:
Java连接Sqlserver数据库小白包会_第22张图片
测试代码:

package gmc.zll;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;


public class DBManager {
	private Connection con;
	private Statement sta;
	private ResultSet rs;
	/********************静态块可以提高效率***********/
	static {
		try {
			Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	/**
	 * 加载驱动程序
	 */
	
	public Connection getConnection(){
	/****1433是你自己的SQLserver端口号(默认是1433)*********/
	/**************DatabaseName是你要连接的数据库名称*********/
		String url = "jdbc:sqlserver://localhost:1433;DatabaseName=teaching";
		try {
			/**第一个sa是你的SQLserver用户名,第二个是此用户名所对应的密码***/
			con = DriverManager.getConnection(url, "sa", "123456");
			sta = con.createStatement();
			System.out.println("链接成功");
		} catch (SQLException e) {
			System.out.println("连接失败");
			e.printStackTrace();
		}
		
		return con;
	}
	
	public ResultSet query(String sql){
		con = getConnection();
		try {
			rs = sta.executeQuery(sql);
			while(rs.next()) {
				String sno = rs.getString("sno");
				String cno = rs.getString("cno");
				String score = rs.getString("score");
				System.out.print("学号"+sno+' ');
				System.out.print("课程号"+cno+' ');
				System.out.print("分数"+score+' ');
				System.out.print("\n");
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		System.out.println(rs);
		return rs;
	}

	public static void main(String[] args){
		DBManager c = new DBManager();
		c.getConnection();
		String sql = "select * from sc";
		c.query(sql);
	}
}


测试结果:
Java连接Sqlserver数据库小白包会_第23张图片
数据库内容:
Java连接Sqlserver数据库小白包会_第24张图片

参考连接:

[1] https://blog.csdn.net/lq1759336950/article/details/87527914
[2] https://www.cnblogs.com/chenlove/p/9159227.html
[3] https://jingyan.baidu.com/article/7c6fb428d60c6e80642c90ee.html
[4] https://jingyan.baidu.com/article/f3e34a12c55af7f5ea653549.html

你可能感兴趣的:(java学习)