MyEclipse连接SqlServer

package com.px.news;

import java.sql.*;

public class ConnectionManger {
//定义连接
private static final String DRIVER_CLASS = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
private static final String DATABASE_URL = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=news";
private static final String DATABASE_USRE = "sa";
private static final String DATABASE_PASSWORD = "123";

public static Connection getConnection()
{
Connection con=null;

try {
Class.forName(DRIVER_CLASS);
con = DriverManager.getConnection(DATABASE_URL,DATABASE_USRE, DATABASE_PASSWORD);

} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();

e.printStackTrace();
}

return con;

}

}
代码就是这样。我调试的时候

还有不知道我导JDBC包不知道有没有错。
步骤是右键项目名,属性built path 选第三个库
再选第二个添加外部jar
选好路径后就直接确定了
不知道这样的步骤可对?

不知道我解释地够不够清楚了....

希望来个高人解答下吧,烦了一天了!
回答楼下的,断点是我自己设的
SQL Server Configuration Manager的服务全部开起来了
在WEB-INF的lib放了个,TOMAT的lib也放了个JDBC
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at com.px.news.ConnectionManger.getConnection(ConnectionManger.java:18)
at com.px.news.FirstTitleoption.insertFirstTitle(FirstTitleoption.java:81)
at org.apache.jsp.saveFirstTitleName_jsp._jspService(saveFirstTitleName_jsp.java:69)
异常很长
我把sqljdbc.jar和jdbc2_0-stdext.jar都导进来了...依然不知道怎么做
7楼的方法,我把原来的改为jdbc:sqlserver://localhost:1433;DatabaseName=news的
依然失败啊......

第1个回答  2010-06-04
看到图上那个绿色的条没?那个说明这行有断点,其实不是什么错误,控制台应该也没抛出异常,有时候不小心双击了就会导致断点,在这行(绿色的)左边,蓝色的看到没,再双击下,再运行,如果不行,直接把代码复制,重新建一个,按后把代码弄进去就行了

异常提示找不到驱动包(实际就是那个驱动类)
com.microsoft.jdbc.sqlserver.SQLServerDriver,就是这个类

你的是web项目?直接把驱动包放到项目的WEB-INF下面的lib下面
还有SQL Server好像是3个,少一个不行

如果还不行,就是包不对
第2个回答  2010-06-04
你上面连接的数据库代码没有问题,连接类库也是这么安装。你仔细看看是不是你数据库的问题,一个是连接时SqlServer服务是不是运行的,还有你数据库是否支持复合身份验证。即windows身份验证和SqlServer身份验证。最后你实在查不出问题,你可以用MyEclise自带的DBBrower组件连接看看,这个提示错误比较明显。
第3个回答  2010-06-04
这是我前几天的连接,可以成功连接。
package ch13;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class ConnectionManager {

private static final String DRIVER_CLASS = "com.mysql.jdbc.Driver";

private static final String DATABASE_URL =
"jdbc:mysql://localhost:3306/books?useUnicode=true&characterEncoding=UTF-8";

private static final String DATABASE_USRE = "root";

private static final String DATABASE_PASSWORD = "11";
// 返回连接
public static Connection getConnction() {
Connection dbConnection = null;
try {
Class.forName(DRIVER_CLASS);
dbConnection = DriverManager.getConnection(DATABASE_URL,
DATABASE_USRE, DATABASE_PASSWORD);
} catch (Exception e) {
e.printStackTrace();
}

return dbConnection;
}

// 关闭连接
public static void closeConnection(Connection dbConnection) {
try {
if (dbConnection != null && (!dbConnection.isClosed())) {
dbConnection.close();
}
} catch (SQLException sqlEx) {
sqlEx.printStackTrace();
}

}

// 关闭结果集
public static void closeResultSet(ResultSet res) {
try {
if (res != null) {
res.close();
res = null;
}
} catch (SQLException e) {
e.printStackTrace();
}
}

/**
* 关闭语句
*
* @param pStatement
* PreparedStatement
*/

public static void closeStatement(PreparedStatement pStatement) {
try {
if (pStatement != null) {
pStatement.close();
pStatement = null;
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
第4个回答  2010-06-04
复制了LZ的代码,运行后con不是null,你看看是不是数据库名或者url什么的写错了?

看你的图片,程序好像在catch代码块里面,应该是抛出了什么异常。

----------------------------------------------------------------

看你得异常信息,应该是没有找到驱动。
你看看是不是把3个驱动包都导进去了。
msbase.jar
mssqlserver.jar
msutil.jar

另外你的SQLServer要装过SP4,不然JDBC连不上
第5个回答  2010-06-19
你加载驱动的问题,这里异常信息是 没有找到驱动。
你从新加载下驱动

你可以看看 在类里面 能不能翘楚 com.microsoft.jdbc.sqlserver.SQLServerDriver(有没有提示)

如果不能可能就是加载驱动的问题

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网