今天用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(); } } }
测试结果:
查询成功。
欢迎学习交流,如有错误,欢迎留言批评指正!