Sqlserver设置账号密码登陆
为了再java中连接sqlserver数据库,我们需要利用账号密码进行数据库的登陆。
操作如下:
0x01:
我们第一次登陆是通过windons身份验证直接可以连接数据库。
0x02:
进入安全性,设置SQL server
和windows
身份验证模式。点击确定
即可。
0x03:
设置完密码之后我们需要重新启动数据库:
测试连接:
通上步操作:右键 -> 连接 -> 使用sql server
身份进行验证
JAVA配置部分
操作如下
0x01:
下载sqljdbc
:
链接:https://pan.baidu/s/1BRZiXIHP3VtdMiuOkrfj-Q
提取码:tyu0
什么是JDBC技术:
JDBC技术全称是Java DataBase Connectivity,是一套面向对象的应用程序接口,指定了统一的访问关系型数据库的标准接口。JDBC是一种底层的API,因此访问数据库的时候需要在业务逻辑层中嵌入SQL语句。SQL语句是面向关系的,依赖于关系模型,所有通过JDBC技术访问数据库也是面向关系的。JDBC技术主要完成以下几个任务:
- 与数据库建立一个连接。
- 向数据库发送SQL语句。
- 处理从数据库返回的结果。
0x02:
下载sqljdbc
后,我们打开eclipse进行配置
首先:
我们新建一个文件夹如下图所示:
接着:
我们把下载好的sqljdbc
直接赋值到改文件夹下:
我们进行路径配置:打开后你的页面如下
测试数据库连接
0x01:
本地测试:
使用talnet
命名进行测试
talnet 127.0.0.1 1433
出现如下页面代表连接成功
若提示“不能打开到主机的连接,在端口 1433: 连接失败”,则说明1433端口没有打开,需要进行以下配置。然后重启数据库,重启完毕后,接下来继续使用命令测试1433端口是否打开。
如果是显示telnet不是内部命令:参考https://jingyan.baidu/article/7c6fb428d60c6e80642c90ee.html
0x02:
Eclipse中进行测试:
新建DBManager
类:
并且在module-info.java中添加如下图所示代码:
测试代码:
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);
}
}
测试结果:
数据库内容:
参考连接:
[1] https://blog.csdn/lq1759336950/article/details/87527914
[2] https://wwwblogs/chenlove/p/9159227.html
[3] https://jingyan.baidu/article/7c6fb428d60c6e80642c90ee.html
[4] https://jingyan.baidu/article/f3e34a12c55af7f5ea653549.html
更多推荐
Java连接Sqlserver数据库小白包会
发布评论