JAVA使用JDBC本地连接Microsoft Sql Server 2008数据库 踩坑实录

学习了数据库的基础教程之后,可以在图形化界面中增删改查,感觉流弊坏了。

但是,我们的征途怎么可能止步于此?于是,就有了这篇博文。使用JDBC连接MS2008版本的数据库。

首先我们需要下载JDBC驱动,我们得利用它来连接数据库。

关于JDBC的介绍-维基百科

JDBC下载地址:https://www.microsoft.com/zh-CN/download/details.aspx?id=11774

下载完成之后,里面有4个jar包。
JAVA使用JDBC本地连接Microsoft Sql Server 2008数据库 踩坑实录_第1张图片

先放着不管了。然后建一个java的项目,开始连接之旅。

这里我使用的JAVA IDE是IntelliJ IDEA Community Edition 15.0.4。操作系统Win10。

项目建好之后,把4个jar包放到该项目文件夹下的bin文件里。

接着回到IDE窗口,看到bin下面有4个jar包存在了。
JAVA使用JDBC本地连接Microsoft Sql Server 2008数据库 踩坑实录_第2张图片

然后选中它们4个点右键,会看到一个选项”add as library”,这就加载好了。

代码如下

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.ResultSet;
public class ConnectionDemo {
    public static void main(String[] args) {
        Connection conn = null;
        //用户名
        String user = "sa";
        //密码
        String pwd = "123";
        /**
         * 这是实例名://WIN-KGQPBDFG53P\SQLEXPRESS,尽量不要用localhost,容易出错。
         * 数据库名:test
         * */
        String url = "jdbc:sqlserver://WIN-KGQPBDFG53P\\SQLEXPRESS;databasename=test";
        try {
            //选择SQLServerDriver驱动
            Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
            //开始连接
            conn = DriverManager.getConnection(url, user, pwd);
            /**
             * 以下是查询操作,为了看看能不能成功查询到数据
             * */
            String sqlStr = "SELECT * FROM TestTable";
            Statement stmt = conn.createStatement();
            ResultSet rs = stmt.executeQuery(sqlStr);
            while (rs.next()) {
                //这里需要注意,角标是从1开始的。1是指查询的表的第一列。
                System.out.println(rs.getString(1) + "," + rs.getString(2));
            }
        } catch (Exception e) {
            e.printStackTrace();
            System.out.println("发生了奇怪的事情……");
        } finally {
            try {
                if (conn != null) {
                    conn.close();
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        System.out.println("Done.");
    }
}

结果

JAVA使用JDBC本地连接Microsoft Sql Server 2008数据库 踩坑实录_第3张图片

到这,你以为完了吗?No。
我是踩过坑的,踩坑参考解决方案在这里:http://blog.csdn.net/xubaifu1997/article/details/51760190

END

你可能感兴趣的:(SQL)