1下载连接驱动包
Microsoft SQL Server JDBC Driver 40exe
2设置SQL SERVER 2008服务器
2-1、“开始”→“程序”→“MicrosoftSQLServer2008”→“配置工具”→“SQLServerConfigurationManager”(确认“SQLServerManagementStudio”已关闭)
2-2、“SQLServer2005服务”中停止服务“SQLServer(SQLEXPRESS)”(默认是启动状态)
2-3、“SQLServer2005网络配置”→“MSSQLSERVER的协议”,启动“TCP/IP”(默认是禁用状态),然后双击“TCP/IP”进入属性设置,在“IP地址”里,确认“IPAll”中的“TCP端口”为1433
2-4、“SQLServer2005服务”中启动服务“SQLServer(MSSQLSERVER)”(默认是停止状态)
2-5、关闭“SQLServerConfigurationManager”(此时可以启动“SQLServerManagementStudio”,并用帐户sa、密码liteng登录,SQLServer服务器设置正确的话应该能登录成功)
3、创建测试数据库和表:
启动“SQLServerManagementStudio”,并用帐户sa、密码liteng登录(SQLServer服务器设置正确的话应该能登录成功),创建一个数据库
USERS ,内建一个表USERS。后随便插入数据~~~
Create database USERS
CREATE TABLE USERS
(
UserName varchar(50),
PassWords varchar(50)
)
4、创建测试的Java工程和代码
4-1、启动“MyEclipse”→“File”→“New”→“Project”→“JavaProject”,命名为Test
4-2、打开Test的“Properties”→“JavaBuildPath(JAVA构建路径)”→“Libraries”→“AddExternalJARs”,选择下载好的连接驱动包“sqljdbcjar”或“sqljdbc4jar”,最好选择一个,然后点击“OK”确定。
注:如出现“此驱动程序不支持 Java Runtime Environment (JRE) 16 版。请使用支持 JDBC 40 的 sqljdbc4jar 类库。”则选择正确的jar包。把
4-3、创建一个测试类,编写如下代码:
package itcastdomain;
import javasql;
public class Test {
public static void main(String[] args) {
Connection con=null;
Statement stmt=null;
ResultSet rs=null;
try{
ClassforName("commicrosoftsqlserverjdbcSQLServerDriver");
con=DriverManagergetConnection("jdbc:sqlserver://localhost:1433;DatabaseName=USERS","sa","liteng");
stmt=concreateStatement();
rs=stmtexecuteQuery("select UserName,PassWords from USERS");
while(rsnext()){
String strUserName=rsgetString(1);
String strPassWord=rsgetString(2);
Systemoutprintln(strUserName+"\t"+strPassWord+"\t");
}
if(rs!=null)
rsclose();
if(stmt!=null)
stmtclose();
if(con!=null)
conclose();
}catch(Exception e){
eprintStackTrace();
}finally{
Systemoutprintln("GameOver~");
}
}
}
4-4、执行代码,应该显示USERS表的数据
我也在win2008 R2 X64寻求解决方法,研究两天了,不过有点进展,供参考。
1、实验成功的方法-用odbc数据源访问。
在管理工具-数据源(odbc)中,配置一个系统数据源demo_mdb 。
在asp中
<%
set conn1=ServerCreateObject("ADODBConnection")
conn1open "demo_mdb"
responseWrite "<br>连接ODBC数据源demo_mdb成功"
%>
就可以连接成功了。
至于Microsoft Access Driver (mdb,accdb)驱动的安装,估计是我安装了office2010自动安装的。
我在另外一台机器上安装了office2007也有这个驱动程序,郁闷的是没有 Microsoft Access Driver (mdb)这个驱动,估计是以下第二种方法不能访问的原因。
2、用文件访问,yea,终于成功了,连接池也不用开32位了。
conn2Open "driver={Microsoft Access Driver (mdb, accdb)};dbq=" & ServerMapPath("demomdb")
--原理:还是通过Access Connectivity Engine(ACE)访问的,office2007以后自带的,我的office是64位的。
---下面的不行,看看有什么区别,哈哈,发现了算你厉害。
还是不行。
conn2Open "driver={Microsoft Access Driver (mdb,accdb)};dbq='" & ServerMapPath("demomdb")
连接池允许32位了,也不行。
原因:64位 *** 作系统不支持Microsoft OLE DB Provider for Jet驱动程序,也不支持更早的Microsoft Access Driver (mdb)方式连接。
重新注册odbc驱动:也不行
odbcconfexe INSTALLDRIVER "Microsoft Access Driver (mdb)|Driver=odbcjt32dll|Setup=odbcjt32dll|APILevel=1|ConnectFunctions=YYN|DriverODBCVer=0250|FileUsage=2|FileExtns=mdb|SQLLevel=0||"
采纳我吧,实际测试的结果分享给你了,打字也挺累的。
下载地址
>
以上就是关于sql server 2008jdbc驱动怎么连接myeclipse全部的内容,包括:sql server 2008jdbc驱动怎么连接myeclipse、在windows server 2008 R2 X64 中如何使用Access数据库做为数据源 系统中没有ACCESS 的驱动程序、求SQLsever 2008的JDBC驱动!!!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)