关于Netbeans如何连接Microsoft SQL Server及错误解决方案

·下载sqljdbc驱动文件

百度搜索下载支持对应Netbeans和Mircrosoft SQL Server 最新的JDBC Driver,就几M的文件 (如:Microsoft SQL Server 2005 JDBC Driver)

下载得到得是可能是个压缩包或.exe安装文件,打开解压(Unzip),将产生一个目录,找到该目录下的sqljdbc4.jar文件(注:要选择对应当前系统的JDK版本选用合适的jar包),将之复制到jdk\jre \lib\ext目录下

·在Netbeans中加载驱动

启动NetBeans,在主界面的左边,依次有项目,文件,运行环境(服务)三个页框,点击页框标签运行环境(服务),找到并选中:数据库->驱动程序,按鼠标右键,选择菜单“新建驱动程序"

此时将弹出一个对话框,点击“添加 ”按钮,找到并选择刚所存放的文件即jdk\jre \lib\ext\sqljdbc4.jar,点击打开

编译器会自动生成的“驱动程式类”处的输入框处显示:com.microsoft.sqlserver.jdbc.SQLServerDriver,此处不要做任何修改,"名称"处也会自动生成一个名字,比如:Microsoft SQL Server 2005,此处可自己定义以区别其他驱动名字,最后按"确定"按钮,此时驱动加载完成。

·新建数据库连接

此时在主界面左边->运行环境(服务)->数据库->驱动程序下多了一个你刚新建命名的驱动"Microsoft SQL Server 2005",选中它并按鼠标右键,选择"连接设置"

此时将弹出一个对话框,在JDBC URL处输入:“jdbc:sqlserver://localhost:1433;DatabaseName=(你要连接的数据库名)”, 然后再输入用户名与口令(Microsoft SQL Server混合认证时设置的用户名与口令),其他空可不填,点击测试连接,若显示连接成功则按"完成"按钮,此时主界面左边->运行环境(服务)->数据库下多了一个名称形如:“jdbc:sqlserver…“的连接通道,选中它并按鼠标右键,选择菜单” 连接…”,此时Netbeans已与Microsoft SQL Server建立连接。

·测试出错解决方案

检查是否下了支持对应Netbeans和Mircrosoft SQL Server 的JDBC Driver版本

检查Mircrosoft SQL Server是否有启动TCP/IP通讯协定,并手工指定1433端口
步骤:
①打开SQL Server Configuration Manager(配置管理器)
②点击SQL Server网络配置,选择协议,将TCP/IP的状态设为启用,右键TCP/IP->属性->IP地址->IPAll->设置TCP端口为1433
③点击SQL Native Client 10.0配置->客户端协议->右键TCP/IP->设置默认端口为1433
④点击SQL Server服务->右键SQL Server(EXPRESS)->重新启动
(引用自:https://blog.csdn.net/qq_31010431/article/details/71263873)

若1433端口被防火墙限制,可将该端口设置为例外
步骤:打开控制面板->系统和安全->防火墙->高级设置->入站规则->新建规则->选择端口下一步->特定本地端口下一步->允许连接下一步->点选规则应用域(建议全选)下一步->命名完成
(引用自:https://jingyan.baidu.com/article/d621e8da36b86d2865913f1c.html)

检查Mircrosoft SQL Server是否有选择混合认证(SQL Server 身份验证)
步骤:打开Mircrosoft SQL Server Management Studio ->对象资源管理器->右键自己的服务器名(左边链表最上方)->属性->安全性->选择SQL Server 和 Windows身份验证模式->确定

·附加

附上我用于连接JAVA项目和数据库的类方法DBUtil:

import java.sql.*;

public class DBUtil {
	private final static String URL = "jdbc:sqlserver://localhost:1433;DatabaseName=(你要连接的数据库名)";
	private static final String USER="XXXXX";			//用户名
	private static final String PASSWORD="XXXXXXXXX";		//口令
	private static Connection conn=null;
	
	static{
		try {
			Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
			conn=(Connection)DriverManager.getConnection(URL,USER,PASSWORD);
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}

	public static Connection getConnection(){
		return conn;
	}
	public static void main(String[] args) throws Exception{
		new DBUtil(); 
	}
}

对应的,在其他类方法中涉及操作到数据库则要在该类中加上如下语句实现连接:

Connection conn=DBUtil.getConnection();

本文仅用于学习交流,如有出错万望指出。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值