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的
依然失败啊......
异常提示找不到驱动包(实际就是那个驱动类)
com.microsoft.jdbc.sqlserver.SQLServerDriver,就是这个类
你的是web项目?直接把驱动包放到项目的WEB-INF下面的lib下面
还有SQL Server好像是3个,少一个不行
如果还不行,就是包不对
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();
}
}
}
看你的图片,程序好像在catch代码块里面,应该是抛出了什么异常。
----------------------------------------------------------------
看你得异常信息,应该是没有找到驱动。
你看看是不是把3个驱动包都导进去了。
msbase.jar
mssqlserver.jar
msutil.jar
另外你的SQLServer要装过SP4,不然JDBC连不上
你从新加载下驱动
你可以看看 在类里面 能不能翘楚 com.microsoft.jdbc.sqlserver.SQLServerDriver(有没有提示)
如果不能可能就是加载驱动的问题