Java连接SQL Server数据库驱动jdbc

news/2024/5/18 22:59:22 标签: java, jdbc, 数据库, sql

1、下载jdbc驱动
sqljdbc --Microsoft官网下载链接

备用:百度网盘链接:
提取码:2inu
(8.4版本,支持jdk8、jdk11、jdk14)

2、打开下载好的驱动文件
如图:
驱动文件截图
根据自己的jdk版本选择不同的 .jar文件,因为我的jdk版本是14,所以选择mssql-jdbc-8.4.1-jre14.jar,将它复制到java项目中,最好放在一个文件夹中。

3、配置jdbc驱动程序
(以eclipse为例)

选中Java项目中的jdbc驱动文件,右键选择 –Build Path --Add to Build Path,然后在Referenced Libraries中就能看到该驱动程序,说明配置成功:
配置<a class=jdbc驱动程序" />
4、Java连接SQL Server数据库代码

java">import java.sql.*;

public class Linkdb {
	
	private String dbUrl="jdbc:sqlserver://localhost:1433; DatabaseName=你的数据库名字";//数据库连接地址
	private String dbUserName="sa"; //用户名
	private String dbPassword="123456"; //密码
	private String jdbcName="com.microsoft.sqlserver.jdbc.SQLServerDriver"; //驱动名称
	
	/**
	 * 获取数据库连接
	 * @return
	 */
	public Connection getCon() throws Exception{
		Class.forName(jdbcName);
		Connection con=DriverManager.getConnection(dbUrl, dbUserName, dbPassword);
		return con;
	}
	
	/**
	 * 关闭数据库连接
	 * @param con
	 * @throws Exception
	 */
	public void closeCon(Connection con)throws Exception{
		if(con!=null) {
			con.close();
		}
	}
	
	public static void main(String[] args) {
		Linkdb dbUtil=new Linkdb();
		try {
			Connection con = dbUtil.getCon();
			System.out.println("数据库连接成功");
			Statement stmt = con.createStatement();
			stmt.close();
			dbUtil.closeCon(con);
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			System.out.println("数据库连接失败");
		}
		
	}

	public static ResultSet Query(String sql) throws SQLException {
		Linkdb dbUtil=new Linkdb();
		// TODO Auto-generated method stub
		Connection con;
		ResultSet rs = null;
		try {
			con = dbUtil.getCon();
			Statement stmt = con.createStatement();
			//查询
			rs = stmt.executeQuery(sql);
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			System.out.println("数据库查询失败");
		}
		return rs;
	}

	public static void Update(String sql) {
		// TODO Auto-generated method stub
		Linkdb dbUtil=new Linkdb();
		// TODO Auto-generated method stub
		Connection con;
		ResultSet rs = null;
		try {
			con = dbUtil.getCon();
			Statement stmt = con.createStatement();
			//插入
			stmt.executeUpdate(sql);
			
			stmt.close();
			dbUtil.closeCon(con);
			
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			System.out.println("数据库更新失败");
		}
	}
}

:DatabaseName填写自己的数据库名称。
Query方法为SQL查询语句执行方法,只要传入String类型的sql语句,即可执行。
Update方法为SQL更新语句执行方法,包括更新(UPDATE)、插入(INSERT)、删除(DELETE)。


http://www.niftyadmin.cn/n/955576.html

相关文章

Java连接sqlserver数据库发生错误:javax/xml/bind/DatatypeConverter

在连接sqlserver数据库时&#xff0c;发生错误&#xff1a; Exception in thread “main” java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter 可能错误原因&#xff1a;jdbc驱动程序不正确 解决方法&#xff1a;下载并配置正确的jdbc 友情链接&#xff1a;…

Java连接数据库发生错误:结果集已关闭

Java连接数据库发生错误&#xff1a;结果集已关闭 解决方法&#xff1a;在返回结果集时&#xff0c;不要关闭Connection和Statement。

Java:输入的用户名和密码无法与数据库中数据进行匹配

问题&#xff1a;输入的用户名和密码无法与数据库中数据进行匹配 解决方法&#xff1a;使用trim()方法去除前后空白字符。

Java swing:点击按钮触发事件无法跳转到其他界面(JFrame)

解决方法&#xff1a;将JFrame的属性setVisible设置为true。 frame.setVisible(true);

C++获取string字符串中的子串substr()函数

std::string::substr() string substr (size_t pos 0, size_t len npos) const;传入的两个参数分别为子串开始索引和子串长度。 例&#xff1a; string s "abcde"; cout<<s.substr(1,3);结果&#xff1a; bcd从索引1开始的长度为3的子串为"bcd"…

动态规划求解LCS最长公共子序列问题c++

文章目录求最长公共子序列最长公共子序列问题刻画最长公共子序列的特征递归公式C代码求最长公共子序列长度打印任意一组最长公共子序列模板题求最长公共子序列 最长公共子序列问题 &#xff08;Longest-Common-Subsequence problem&#xff09;给定两个序列 XXX <x1x_1x1…

C++ lower_bound()函数和upper_bound()函数

头文件&#xff1a;<algorithm> 1、lower_bound(first,last,index)&#xff1a;在位置first和last之间&#xff0c;返回大于或等于index的最小位置的地址 2、upper_bound(first,last,index)&#xff1a;在位置first和last之间&#xff0c;返回大于index的最小位置的地址…

搭建FTP站点(Windows)

本文介绍了如何使用弹性云服务器的Windows实例搭建FTP站点。 文章链接