用java(eclipse)怎么连接SQLserver2005(windows身份验证)?

 我来答
acala127
2011-06-11 · TA获得超过238个赞
知道答主
回答量:110
采纳率:0%
帮助的人:126万
展开全部
和用什么IDE(如eclipse)没有关系。

关键词:JDBC

详细说明:
1.下载SQLServer2005的JDBC驱动程序:
http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=E22BC83B-32FF-4474-A44A-22B6AE2C4E17
2.把下载的驱动程序放入你项目的classpath里,以eclipse为例:项目上点右键->Build Path ->Add External Archive->选择你下载的驱动程序(jar文件)确定。
3. 写建立JDBC连接的代码:
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; //JDBC驱动名,固定的
String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=sample"; //注意修改DataBaseName为你的数据库名;
String userName = "sa"; //用户名,根据情况修改
String userPwd = "yourPassword"; //密码,根据情况修改
 Connection conn= null;

try {
Class.forName(driverName); //加载驱动
conn = DriverManager.getConnection(dbURL, userName, userPwd);
 //到这里数据库连接已经建立,可以进行数据库操作了。
}
catch(Exception e) {
//这里根据你的需要处理异常(个人建议不要捕获Exception,直接throw出去),新手经常会catch到异常后把异常“吃掉”,是很不好的做法。
}
finally {
if(conn != null) { //一定不要忘记关闭连接!最好放在finally里。
try {conn.close();}catch(Exception e){;}
}
}
追问
但是我用的是windows用户啊 ,怎么办?
追答
抱歉,我几乎不用Windows和SQLServer,所以不能回答你的追问。我的答案只是一般JDBC的连接方法,希望对你有所帮助。
Is_Sing
2011-06-11 · TA获得超过106个赞
知道答主
回答量:79
采纳率:0%
帮助的人:57.3万
展开全部
Java 工具 eclipse连接数据库好麻烦
class connectionManager{
// 强烈建议 这些都用方法封装 以后还可以经常用

private static final String driver_class = "com.microsoft.sqlserver.jdbc.SQLServerDriver";//这是Jdbc驱动里面的驱动类的名称 不同的数据库所需要的驱动类不同 这是Sqlserver数据库的驱动类
private static final String datavase_url ="jdbc:sqlserver://localhost:1433;DatevaseName=News";
//这是数据库连接字符串
private static final String datavase_user = "sa";//这是用Sa管理员身份进去的 你可以把sa改掉
private static final String datevase_password = "";//这是密码

public static Connection getConnection(){
Connection con = null;
try{
Class.forName(driver_class);//这是把驱动类装在到Java虚拟机中
con=DriverManager.getConnection(datavase_url,datavase_user,datevase_password);
//这是用DriverManager类的getConnection()方法建立于数据库的连接
}catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
return con;
}

//用完之后关闭 用方法封装 以后可以经常用
public static void closeConnection(Connection con){
try {
if(con!=null&&(!con.isClosed())){
con.close();
con = null;
}
} catch (SQLException e) {
// TODO: handle exception
e.printStackTrace();
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
love_miaohong
2011-06-11 · 超过16用户采纳过TA的回答
知道答主
回答量:114
采纳率:0%
帮助的人:51.3万
展开全部
import java.*;
public class SQLServerJDBCTest {
private java.sql.Connection con = null;
private final String url = "jdbc:microsoft:sqlserver://";
private final String serverName= "localhost";
private final String portNumber = "1433";
private final String databaseName= "pubs";
private final String userName = "sa";
private final String password = "wyfd";
// 告诉驱动器使用服务器端游标,
// 它允许在一个连接上的多个活动语句。
private final String selectMethod = "cursor";
/** Creates a new instance of SQLServerJDBCTest */
public SQLServerJDBCTest() {
}
private java.sql.Connection getConnection(){
try{
// A. 注册 SQL Server JDBC 驱动程序
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
// B. 创建新数据库连接
con = java.sql.DriverManager.getConnection(getConnectionUrl(),userName,password);
if(con!=null) System.out.println("Connection Successful!");
}catch(Exception e){
e.printStackTrace();
System.out.println("Error Trace in getConnection() : " + e.getMessage());
}
return con;
}
private String getConnectionUrl(){
return url+serverName+":"+portNumber+";databaseName="+databaseName+";selectMethod="+selectMethod+";";
}
private void closeConnection(){
try{
if(con!=null)
con.close();
con=null;
}catch(Exception e){
e.printStackTrace();
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友064d680
2011-06-11 · 超过15用户采纳过TA的回答
知道答主
回答量:49
采纳率:0%
帮助的人:0
展开全部
不能用windowns 身份的 eclipse 是用的jdbc 的方式 不是odbc
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
涌宾鸿3H
2012-06-20
知道答主
回答量:1
采纳率:0%
帮助的人:1611
展开全部
String dbDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
Class.forName(dbDriver);
Connection conn = DriverManager.getConnection("jdbc:odbc:数据源名称;integratedSecurity=true","loginname","password");// 连接数据库对象
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式