Java(IntelliJ IDEA)连接数据库(SqlServer) 环境配置

时间:2024-03-12 17:34:31

今天用IntelliJ IDEA连接SqlServer。实现Java调用Sql语句。

翻阅了一下网上的教程,大多繁琐而且有头无尾,看得一头雾水。

Step1.

首先我们需要下载mricosoft官方的sqlsever API,JDBC API 允许用户访问任何形式的表格数据,尤其是存储在关系数据库中的数据。

下载地址:https://docs.microsoft.com/en-us/sql/connect/jdbc/download-microsoft-jdbc-driver-for-sql-server?view=sql-server-ver15。

下载zip文件后解压在自己选择的路径:

 

 

 

 Step2.

新建Java项目

 

 

Step3.

File -> Project Structure -> Modules -> 选中要添加build path的项目 -> Dependencies -> 点击右边的小加号  -> 选择JARs or directories ->选择要添加的外部jar包

从刚才的解压路径下选择一个jar包导入,这里我选择的是mssql-jdbc-9.2.1.jre15.jar

 

 导入后:

 

 

Step4.

将JDBC文件夹中mssql-jdbc_auth-9.2.1.x64.dll复制到Java jd的bin文件夹下

 

 

 

Step5.

至此,环境配置完成,来写一段demo代码测试一下

import java.sql.*;
public class Test
{

    public static void main(String [] args)
    {
        Connection con;
        Statement st;
        ResultSet result;

        String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
        String dbURL="jdbc:sqlserver://localhost:1433;integratedSecurity=true; DatabaseName=LearnDB";
        //jdbc:sqlserver://localhost:1433;integratedSecurity=true选择windows本地验证登陆。
        String sql=("select st.Sid\'学号\',st.Sname\'姓名\',ug.gname\'班级\',uc.Cname\'课程\',sc.score2\'期末成绩\'from uStudent st inner join uSC sc on st.Sid=sc.sid inner join uGrade ug on st.gid=ug.gid inner join uCourse uc on sc.cid=uc.Cid order by st.Sid");
        try
        {
            Class.forName(driverName);
            con= DriverManager.getConnection(dbURL);
            st=con.createStatement();
            result=st.executeQuery(sql);
            int col=result.getMetaData().getColumnCount();

            System.out.println("");
            while(result.next())
            {
                for(int i=1;i<=col;i++)
                    System.out.print(result.getString(i) + "\t");
                System.out.println();
            }

        }catch(Exception e)
        {
            e.printStackTrace();
        }
    }
}

测试结果:

 

 查询成功。

 欢迎学习交流,如有错误,欢迎留言批评指正!