1、SQL的设置
- 更改SQL的登录方式
SQL登录时默认是windows身份验证登录,改为SQL 身份验证和windows身份验证模式;
步骤:右键点击数据库选择属性→安全性→选择SQL 身份验证和windows身份验证模式→确定。
- 新建登录名
步骤:展开安全性→右键点击登录名→点击新建登录名→设置用户名和密码
- 配置IP
步骤:打开SQL Server 配置管理器,如果找不到的话,就在我的电脑右键->管理找到
然后单击 TCP/IP 右键属性 IP地址 将IP1 后面改成 127.0.0.1 ,拖动下拉条到最下方,将 IPAll 中的TCP端口设成 1433。
- 测试1433端口是否配置成功
步骤:win+r,输入cmd,点击确定,输入telnet localhost 1433指令
如果提示talent不是内部命令,打开控制面版→程序→启用或关闭Windows功能
勾选Telnet客户端
连接成功显示以下界面
2、下载Microsoft SQL Server JDBC 驱动程序 6.0
下载链接:https://www.microsoft.com/zh-cn/download/details.aspx?id=11774
解压文件
将sqljdbc_6.0\chs\auth\x64\sqljdbc_auth.dll文件 复制到C:\Windows\SysWOW64目录下。(64位系统)
sqljdbc_6.0\sqljdbc_3.0\chs\auth\x86\sqljdbc_auth.dll 文件 复制到 C:\Windows\System32 (32位系统)
在找到 看图片上的路径选择jre7或者jre8对应的是sqjdbc41.jar和sqjdbc42.jar文件
我用的是jre7下面就按照jre7来配置,jre8也是一样
在D盘新建一个文件夹,命名为sqljdbc41,将sqljdbc4.jar复制进去。
然后配置环境变量
右击 我的电脑 → 属性 → 高级系统设置(高级) → 环境变量,在系统变量中双击CLASSPATH变量(或选中CLASSPATH后 → 编辑)
在最后面追加 “;D:\sqljdbc41 \sqljdbc41.jar” (注意最前面有个 ; )
若不存在CLASSPATH,就新建CLASSPATH变量,并且将其值设为“D:\sqljdbc41 \sqljdbc41.jar”。
然后将sqljdbc41.jar类库文件拷贝到C:\Java\jre7\lib\ext目录下
这是我的MyEclipse安装目录
使用MyEclipse测试连接SQL数据库:
新建一个Java Project 。
右单击src,依次选择 Build Path → Configure Build Path,在打开的窗口的右边选择 Libraries标签,然后单击 Add External JARs,找到 sqljdbc41.jar 文件并打开,点击ok
package com.my.util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DBUtil {
public static void main(String[] args) {
DBUtil jdbcUtil = new DBUtil();
jdbcUtil.text();
}
private static String username;
private static String password;
private static String url;
private static String driver;
private Connection con=null;
public void text(){
driver="com.microsoft.sqlserver.jdbc.SQLServerDriver";
username="sa";
password="sql123";
url="jdbc:sqlserver://localhost:1433;DatabaseName=HB_Telecom";
try {
Class.forName(driver);
con=DriverManager.getConnection(url, username, password);
System.out.println("连接成功!");
con.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("连接失败!");
}catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}