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中就能看到该驱动程序,说明配置成功:
4、Java连接SQL Server数据库代码
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)。