JAVA连接Sql Server

一、SQL Server身份登录验证设置

首先,在连接数据库之前必须保证SQL Server 2012是采用SQL Server身份验证方式而不是windows身份验证方式。如果在安装时选用了后者,则需要设置一下:

  1. 先用windows账户登录进去,然后选择LAPTOP,右键属性(名字可能不同)
    JAVA连接Sql Server_第1张图片
  2. 选择安全性,设置相关参数,点击确定
    JAVA连接Sql Server_第2张图片
  3. 找到安全性–登录名–sa用户,右键–属性, 设置密码。状态选项栏中选择授予和启动
    JAVA连接Sql Server_第3张图片
  4. sqlserver从2008后保存修改的数据库表都会提示阻止修改,只需要在“工具”——设计器——将阻止保存要求重新创建表的更改去掉就可以了。(因为我用的是2008的,所以这里我不确定需不需要设置)
    JAVA连接Sql Server_第4张图片

二、新建登录名 //喜欢直接使用sa用户的可以忽略这一步

  1. 安全性–登录名–右键–新建登录名
    JAVA连接Sql Server_第5张图片
  2. 选中 “ 常规 “选择页面,进行相关设置
    JAVA连接Sql Server_第6张图片
  3. 选中 ” 服务器角色 “页面进行相关设置,选中:dbcreator、public、sysadmin。 ps:具体需要选中哪些我页不是很清楚。
    JAVA连接Sql Server_第7张图片
  4. 用户映射页面,选则自己需要用到的数据库。图片仅供参考
    JAVA连接Sql Server_第8张图片
  5. 状态页面选择授予和启用。
  6. 点击确定即可。 //之前按照其他博客的方法新建登录名,但是我失败了,可能软件版本或者是其他问题吧,不敢保证大家按照我的来都能成功。

三、SQL Server配置

一、因为SQL Server 2012装好后,默认协议是没有开启的,所以要打开SQL Server配置管理器中开启:

  1. 安装好SQL Server 2012后,运行 开始 → 所有程序 → Microsoft SQL Server 2012 → 配置工具 →SQL Server配置管理器,如下图1所示:
    JAVA连接Sql Server_第9张图片
  2. 打开的窗口如下图所示。在左边栏找到 SQL Server网络配置选项,点开它的小箭头,会看到“MSSQLSERVER的协议” (一般默认就是MSSQLSERVER,SQLEXPRESS的协议不要管它),选中它,看右边栏。如下图2所示:
    JAVA连接Sql Server_第10张图片

(1)如果Named Pipes 未启用,则右键→启用
(2)右键单击 TCP/IP,选择 启用
(3)双击TCP/IP(右键→属性),在弹出的窗口中选择 “IP地址” 选项卡,将IP1和IP10的【IP地址】设为127.0.0.1,并将所有【IPx】的【已启用】设为是。接着,拖动下拉条到最下方,将 IPAll 中的【TCP端口】设成 【1433】,其余不变。如下图3和图4所示:

  1. 重新启动计算机
  2. 接着开始菜单 → 运行cmd → 在命令提示符下输入:telnet 127.0.0.1 1433,(注意telnet与127之间有空格,1与1433之间有空格)若提示“不能打开到主机的连接,在端口 1433: 连接失败”,则说明1433端口没有打开,需要重新进行以上配置。如果是显示telnet不是内部命令,则按照图后步骤进行设置,若连接成功,则显示如图所示:
    JAVA连接Sql Server_第11张图片
    若telnet不是内部命令则打开控制面板—程序—程序和功能种的(启用或关闭Windows功能)----选中Telnet Client。 确定即可。

四、环境变量CLASSPATH配置

1、下载 Microsoft JDBC Driver 6.0 for SQL Server
在这里下载:https://www.microsoft.com/zh-cn/download/details.aspx?id=11774

下载完成后双击sqljdbc_6.0.8112.200_enu.exe,即可将文件解压至当前目录。将其中的jre7文件夹中的sqljdbc41.jar复制,D盘新建一个文件夹,命名为sqljdbc41,将sqljdbc41.jar复制进去。

2、右击 我的电脑 → 属性 → 高级系统设置(高级) → 环境变量,在系统变量中双击CLASSPATH变量(或选中CLASSPATH后 → 编辑),在最后面追加 “;D:\sqljdbc4 \sqljdbc4.jar” (注意最前面有个 ; )若不存在CLASSPATH,就新建CLASSPATH变量,并且将其值设为“D:\sqljdbc4 \sqljdbc4.jar”。
JAVA连接Sql Server_第12张图片

五、使用JAVA导入包

将sqlijdbc41.jar复制进一个java project中,然后右键build path。(同时也可以把sqljdbc4jar类放到jre/lib/ext下,并放到tomcat/lib下,这样就可以应用到所有jsp文件,减少对每个项目进行sqljdbc41.jar的加载)

六、写JAVA代码

package 测试;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;

public class JBDCDemo2 {
     

	public static void main(String[] args) {
     

		 {
     
		    //第一步	 
		   //加载具体的驱动类,使用Class.forNmae()方法
		  //Sql Server的具体驱动类是:SQLServerDriver  
		 //MySql的具体驱动类是Driver
		//Oracle的具体驱动类是OracleDriver
		  String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
		  
		  //第二步
		 //连接某个具体数据库需要对应 需要数据库的ip地址、端口号及数据库名字,用户名,密码。它是一个连接字符串,不同的数据库不一样。 
 //使用Connection connection =DriverManager.getConnection(dbURL,userName,userPwd);
		  String dbURL="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=SCC";
		  
		  String userName="long2";  //登录名

		  String userPwd="123";     //登录密码

		  try
		  {
     
			//第一步,加载具体的驱动类
		   Class.forName(driverName);   
		   System.out.println("加载驱动成功\n");
		   //第二步:连接相应的数据库
		   Connection connection=DriverManager.getConnection(dbURL,userName,userPwd);	   
		    System.out.println("连接数据库成功");
	
		   //第三步,使用sql语句执行操作
		  }  
		  catch(Exception e)
		  {
     
		   e.printStackTrace();
		   System.out.print("连接失败");

		  }    

		 }
} 
}

参考于:
https://blog.csdn.net/stewen_001/article/details/19553173
https://www.cnblogs.com/chenlove/p/9159227.html
https://www.cnblogs.com/ZJ199012/p/5868961.html

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