myEclipse2014 连接 sqlServer2012 总结

时间:2021-05-19 15:58:33

为了使用jdbc 连接sql server 而不是jsbc-odbc ,先是重装了sqlserver2012,发现连接不上,

之后真是觉得是不是安装sqlserver的时候选择windows验证的问题,为了更干净的使用,重装了电脑,还是没用,

过了一天,还是想用jdbc连接数据库,所以又在网上找,还是没有用,

之后换了一个class文件运行,发现异常提示变了,提示没有找到sqljdbc_path.dll 这样的一个文件,这文件在微软下载的

jdbc jar包里是有的,我又上网找,后面看到说要放到system32下,我做了之后再运行了一遍,这次真的太高兴了,出现了数据库里的

内容,

所以在这里我总结一下我连接数据库的方法:

MyEclipse 设置

1:下载好jdbc   jar包

3:将加入到classpath上的jar包引入MyEclipse ,方法是:在工程上点右键,选择properties(属性) -> libraries ->  点击,Add external jars 把jar包引入

电脑设置:

将解压得到的sqljdbc_path.dll 文件复制到system32下就可以了;其他的什么放到classpath上其实根本不用,只要在工程里面引入jar包就可以了,

我成功之后试过。

数据库设置

1: 打开配置管理器,myEclipse2014 连接 sqlServer2012 总结找到tcp/ip 点击

右键属性,找到ip地址是127.0.0.1的ip,将他的端口设置为1433,启用它,还有就是下面的ipall(在最下面)把ipall 的端口设置为1433,

2:把myEclipse2014 连接 sqlServer2012 总结这些都设置为启用

差不多了

测试样例:

注意连接数据库时jdbc:sqlserver, 不是jdbc:microsoft:sqlserver,在2005之后好像都不能写microsoft,其他这个integratedSecurity可以不写,这不影响

连接,连接好之后我测试了很多次,发现就是要一个文件sqljdbc_path.dll 的文件放到system32下,另外就是这个,还有一个是tcp/ip的,

设置classpath的我发现根本不是这个问题


import java.sql.*;


public class jdbcTest
{

public static void main(String[] args)
{
PreparedStatement psm = null;
Connection ct = null;
ResultSet rs = null;
try
{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
ct = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;integratedSecurity=true;DatabaseName=sqltest", "sa", "(密码)");
psm = ct.prepareStatement("select * from sqltable");
rs = psm.executeQuery();
while (rs.next())
{
System.out.println(rs.getString(1) + " " + rs.getString(2));
}

} catch (Exception e)
{
e.printStackTrace();
} finally
{
try
{
if (rs != null)
rs.close();
if (psm != null)
psm.close();
if (ct != null)
ct.close();
} catch (Exception e)
{
e.printStackTrace();
}
}
}
}