Ubuntu系统下JDBC连接SQL server2017

(一)在Ubuntu上安装JDBC驱动

(1)我们需要从官网下载JDBC驱动程序,这是微软官网提供的文档和下载地址https://docs.microsoft.com/zh-cn/sql/connect/jdbc/microsoft-jdbc-driver-for-sql-server。

下载之后,我们会看到这样的一个压缩文件

Ubuntu系统下JDBC连接SQL server2017_第1张图片

(2)打开命令行,按“Ctrl+Alt+T”呼出终端,敲入解压命令,找到我们下载文件的位置 /home/hadoop/下载,将我们的.tar.gz文件进行解压,

命令:sudo tar zxvf ./home/hadoop/下载/sqljdbc_6.2.2.0_chs.tar.gz    

(3)解压之后打开文件夹,我们会发现一个名字为:mssql-jdbc-6.2.2.jre8.jar(还有一个名字为jre7,由于楼主的jdk版本为1.8,所以没有贴jre7的图,大家根据自己的jdk来)

Ubuntu系统下JDBC连接SQL server2017_第2张图片

(4)将这个jar包导入你的jdk安装路径下的lib文件夹中,并且在你的CLASSPATH,加入

CLASSPATH=./usr/lib/jvm/jdk1.8.0_151/lib/mssql-jdbc-6.2.2.jre8.jar

注意: 由于楼主在安装JDK的时候,已经在.bashrc文件中,将CLASSPATH设置为了JDK下的lib包,所以这一步操作,楼主就没有做(前提是!!!你要将这个mssql-jdbc-6.2.2.jre8.jar移动到JDK下的lib文件夹中

那么到这里,我们JDBC就已经安装好了,下面我们将测试在Eclipse中,能否通过JDBC调用我们的数据库

(二)通过SQL server tools 操作数据库

(1)为了便于测试,我通过SQL server工具在数据库中,新建了一个名字为 sample的数据库。

CREATE DATABASE sample

GO

(2)在sample数据库中,加入了一个名称为Inventory的表单,新建了3列,第一列为id,数据类型为INT,第二列为name............,

并向表单中,加入4行数据

USE sample

CREATE TABLE Inventory (id INT, name NVARCHAR(50), quantity INT)

INSERT INTO Inventory VALUES (1, 'kabu', 18);

INSERT INTO Inventory VALUES (2, 'qinuo', 17);

INSERT INTO Inventory VALUES (3, 'Mickey', 20); 

INSERT INTO Inventory VALUES (4, 'Mini', 19);

GO

(3)相关的数据库操作参考微软官方文档:https://docs.microsoft.com/zh-cn/sql/linux/quickstart-install-connect-ubuntu

(4)如何安装Ubuntu系统下的SQL server?如何安装SQL server工具?参考我的上一篇文章:http://blog.csdn.net/may_3/article/details/78981601

(三)通过Eclipse工具操作数据库

下面贴出自己的测试代码,楼主测试了以下3个基础功能:
(1)JDBC驱动是否按照成功
(2)是否能通过JDBC打开数据库
(3)在数据库中查询quantity=18的信息
在当前java project下,右键点击,Build Path,Configure  Build Path,将我们的mssql-jdbc-6.2.2.jre8.jar导入进来。

Ubuntu系统下JDBC连接SQL server2017_第3张图片

测试代码如下:

package test;

import java.sql.*;   
//import com.microsoft.sqlserver.jdbc.*;
public class Test1 {  
 
public static void main(String[] srg) {  
 
   String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";      //加载JDBC驱动  
 
   String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=sample";   //连接服务器和数据库sample  
 
   String userName = "SA";   		 //默认用户名  
 
   String password = "XXXXXXXX";   //密码  
 
   Connection connection=null;  
   Statement statement=  null;  
   ResultSet resultSet = null; 
 
   try {  
 
   Class.forName(driverName);  
 
   connection = DriverManager.getConnection(dbURL, userName, password);  
   String selectSql = "SELECT * FROM Inventory WHERE quantity =18;";		// 键入SQL server的查询命令:查找quantity=18
   statement = connection.createStatement();  
   resultSet = statement.executeQuery(selectSql);  

   // Print results from select statement  
   while (resultSet.next())   
   {  
       System.out.println(
    		 resultSet.getString(1)+  " "		//打印 quantiy=18的第一列的值
    	   + resultSet.getString(2) + " "  
           + resultSet.getString(3));  
   }  
   System.out.println("Connection Successful!");   //如果连接成功 控制台输出Connection Successful!  
 
   } catch (Exception e) {  
 
   e.printStackTrace();  
   }finally {  
    if (connection != null) try { connection.close(); } catch(Exception e) {}  
   }  
}
}
 

到这里,我们就成功的在Ubuntu系统下,通过JDBC操作我们的SQL server啦,恭喜你!


你可能感兴趣的:(Java,数据库)