一、准备工作
SQL Server 数据库安装、IDEA和JDK环境安装与配置。我安装的是SQL Server 2008,JAVA环境如下,IDEA自动安装。
下载和自己SQL Server版本号匹配的驱动:https://www.microsoft.com/zh-cn/download/driver.aspx
我下载的是
三个程序下载一个就好。我下载的exe,执行后得到压缩文件,解压后的文件放入IDEA的安装路径(D:\IntelliJ IDEA 2019.2.3\jbr)下。
二、配置SQL Server
1、配置登录用户
右键数据库服务器名,点击属性启用SQL Server 和windows身份验证模式。
三、SQL Server IP和端口设置
右键我的电脑,选择管理-》
选择你要使用的IP地址和TCP端口,并启动。重新启动数据库。
四、IDEA创建工程
工程目录如下
添加JDBC驱动的包。点击File-> Project Structure-> Libraries -> + -> java ->选择sqljdbc42的文件目录。
测试程序如下:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class ConnectDB {
public static void main(String args[]) {
String url = "jdbc:sqlserver://127.0.0.1:1433;databaseName=Test;user=sa;password=123456";//sa身份连接
// Declare the JDBC objects.
Connection con = null; //会话连接
Statement stmt = null; //用于执行静态SQL语句并返回其生成的结果的对象。
ResultSet rs = null; //数据库结果集的数据表
try {
//1-注册驱动器,驱动管理器类加载SQLServerDriver类的静态方法,如果没有添加这个驱动,则创建这个驱动
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
//2-与数据源获得连接
con = DriverManager.getConnection(url);
//3-创建一个Statement对象,用于将SQL语句发送到数据库
stmt = con.createStatement();
//4- SQL语句
String SQL = "SELECT * FROM Stu";
//5-执行SQL,返回数据
rs = stmt.executeQuery(SQL);
//6-遍历
while (rs.next()) {
System.out.println(rs.getString(1) + "," + rs.getString(2).trim()+"," + rs.getString(3));
}
}
catch (Exception e) {
e.printStackTrace();
} finally {
if (rs != null)
try {
rs.close();
} catch (Exception e) {
}
if (stmt != null)
try {
stmt.close();
} catch (Exception e) {
}
if (con != null)
try {
con.close();
} catch (Exception e) {
}
}
}
}
我的数据库中只有一条记录,包含(ID,name,age)。输出结果:
五、出现错误
如果出现Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter。
下载javax.xml.bind.jar,http://www.java2s.com/Code/Jar/j/Downloadjavaxxmlbindjar.htm。解压后把文件放入(D:\IntelliJ IDEA 2019.2.3\jbr)下,并再次导包即可。