MyEclipse连接SqlServer
packagecom.px.news;importjava.sql.*;publicclassConnectionManger{//定义连接privatestaticfi...
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的
依然失败啊...... 展开
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个,少一个不行
如果还不行,就是包不对
异常提示找不到驱动包(实际就是那个驱动类)
com.microsoft.jdbc.sqlserver.SQLServerDriver,就是这个类
你的是web项目?直接把驱动包放到项目的WEB-INF下面的lib下面
还有SQL Server好像是3个,少一个不行
如果还不行,就是包不对
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你上面连接的数据库代码没有问题,连接类库也是这么安装。你仔细看看是不是你数据库的问题,一个是连接时SqlServer服务是不是运行的,还有你数据库是否支持复合身份验证。即windows身份验证和SqlServer身份验证。最后你实在查不出问题,你可以用MyEclise自带的DBBrower组件连接看看,这个提示错误比较明显。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是我前几天的连接,可以成功连接。
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();
}
}
}
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();
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
复制了LZ的代码,运行后con不是null,你看看是不是数据库名或者url什么的写错了?
看你的图片,程序好像在catch代码块里面,应该是抛出了什么异常。
----------------------------------------------------------------
看你得异常信息,应该是没有找到驱动。
你看看是不是把3个驱动包都导进去了。
msbase.jar
mssqlserver.jar
msutil.jar
另外你的SQLServer要装过SP4,不然JDBC连不上
看你的图片,程序好像在catch代码块里面,应该是抛出了什么异常。
----------------------------------------------------------------
看你得异常信息,应该是没有找到驱动。
你看看是不是把3个驱动包都导进去了。
msbase.jar
mssqlserver.jar
msutil.jar
另外你的SQLServer要装过SP4,不然JDBC连不上
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你加载驱动的问题,这里异常信息是 没有找到驱动。
你从新加载下驱动
你可以看看 在类里面 能不能翘楚 com.microsoft.jdbc.sqlserver.SQLServerDriver(有没有提示)
如果不能可能就是加载驱动的问题
你从新加载下驱动
你可以看看 在类里面 能不能翘楚 com.microsoft.jdbc.sqlserver.SQLServerDriver(有没有提示)
如果不能可能就是加载驱动的问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询