IDEA中使用JDBC连接SQL Server数据库

一、准备工作

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)下,并再次导包即可。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值