最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

MyEclipse6.5连接不上sqlserver2008

来源:懂视网 责编:小采 时间:2020-11-09 07:42:27
文档

MyEclipse6.5连接不上sqlserver2008

MyEclipse6.5连接不上sqlserver2008:非常感谢,下面是我的BaseDao,貌似没有错的,你看看 package com.scce.dao; import java.io.Serializable; import java.sql.*; import javax.servlet.jsp.jstl.sql.Result; import javax.servlet.jsp.jst
推荐度:
导读MyEclipse6.5连接不上sqlserver2008:非常感谢,下面是我的BaseDao,貌似没有错的,你看看 package com.scce.dao; import java.io.Serializable; import java.sql.*; import javax.servlet.jsp.jstl.sql.Result; import javax.servlet.jsp.jst

非常感谢,下面是我的BaseDao,貌似没有错的,你看看 package com.scce.dao; import java.io.Serializable; import java.sql.*; import javax.servlet.jsp.jstl.sql.Result; import javax.servlet.jsp.jstl.sql.ResultSupport; public class BaseDAO impleme

非常感谢,下面是我的BaseDao,貌似没有错的,你看看

package com.scce.dao;

import java.io.Serializable;
import java.sql.*;
import javax.servlet.jsp.jstl.sql.Result;
import javax.servlet.jsp.jstl.sql.ResultSupport;

public class BaseDAO implements Serializable {
private static final String DRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
private static final String URL = "jdbc:sqlserver://localhost:1433;databasename=GameCard_DB";

public static Connection getConnection() {
Connection con = null;
try {
Class.forName(DRIVER);
con = DriverManager.getConnection(URL, "sa", "scce");
} catch (Exception e) {
e.printStackTrace();
}
return con;
}

/**************************************************** 执行SQL语句 *********************************************************/
// 运行有结果集,无参数的sql语句
public static Result runSelectSql(String sql) {
Connection con = null;
PreparedStatement ps = null;
ResultSet res = null;
Result result = null;
try {
con = getConnection();
ps = con.prepareStatement(sql);
res = ps.executeQuery();
result = ResultSupport.toResult(res);
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
res.close();
ps.close();
con.close();
} catch (Exception e) {
e.printStackTrace();
}
}
return result;
}

// 运行有结果集,有参数的sql语句
public static Result runSelectSql(String sql, Object[] params) {
Connection con = null;
PreparedStatement ps = null;
ResultSet res = null;
Result result = null;
try {
con = getConnection();
ps = con.prepareStatement(sql);
for (int i = 0; i < params.length; i++) {
ps.setObject(i + 1, params[i]);
}
res = ps.executeQuery();
result = ResultSupport.toResult(res);
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
res.close();
ps.close();
con.close();
} catch (Exception e) {
e.printStackTrace();
}
}
return result;
}

// 运行无结果集,无参数的sql语句
public static boolean runUpdateSql(String sql) {
Connection con = null;
PreparedStatement ps = null;
try {
con = getConnection();
ps = con.prepareStatement(sql);
ps.executeUpdate();
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
} finally {
try {
ps.close();
con.close();
} catch (Exception e) {
e.printStackTrace();
}
}

}

// 运行无结果集,有参数的sql语句
public static boolean runUpdateSql(String sql, Object[] params) {
Connection con = null;
PreparedStatement ps = null;
try {
con = getConnection();
ps = con.prepareStatement(sql);
for (int i = 0; i < params.length; i++) {
ps.setObject(i + 1, params[i]);
}
ps.executeUpdate();
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
} finally {
try {
ps.close();
con.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}

/**************************************************** 执行存储过程语句 *********************************************************/
// 无结果集,无参数的存储过程
public static boolean runUpdateByProc(String procName) {
Connection con = null;
CallableStatement cs = null;
try {
con = getConnection();
String proc = String.format("{call %s()}", procName);
cs = con.prepareCall(proc);
return cs.executeUpdate() > 0;
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
cs.close();
con.close();
} catch (Exception e) {
e.printStackTrace();
}
}
return false;
}

// 无结果集,有参数的存储过程
public static boolean runProcUpdate(String procName, Object[] params) {
Connection con = null;
CallableStatement cs = null;
try {
con = getConnection();
String proc = "{call " + procName + "(";
for (int i = 0; i < params.length; i++) {
proc += "?,";
}
proc = proc.substring(0, proc.length() - 1) + ")}";
cs = con.prepareCall(proc);
for (int i = 0; i < params.length; i++) {
// 说明是输入参数
if (params[i] != null) {
cs.setObject(i + 1, params[i]);
}
// 否则输出参数,就要注册
else {
// 第一个为位置,第二个为类型
cs.registerOutParameter(i + 1, java.sql.Types.VARCHAR);
}
}
cs.executeUpdate();// 只是执行了存储过程,但是还没有把执行赋给输出参数
for (int i = 0; i < params.length; i++) {
if (params[i] == null) { // 说明是输出参数
params[i] = cs.getObject(i + 1);
}
}
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
} finally {
try {
cs.close();
con.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}

// 有结果集,无参数的存储过程
public static Result runSelectByProc(String procName) {
Connection con = null;
ResultSet res = null;
Result result = null;
CallableStatement cs = null;
try {
con = getConnection();
String proc = String.format("{call %s}", procName);
cs = con.prepareCall(proc);
res = cs.executeQuery();
result = ResultSupport.toResult(res);
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
res.close();
cs.close();
con.close();
} catch (Exception e) {
e.printStackTrace();
}
}
return result;
}

// 有结果集,有参数的存储过程
public static Result runSelectByProc(String procName, Object[] params) {
Connection con = null;
PreparedStatement ps = null;
ResultSet res = null;
Result result = null;
CallableStatement cs = null;
try {
con = getConnection();
String proc = "{call " + procName + "(";
for (int i = 0; i < params.length; i++) {
proc += "?,";
}
proc = proc.substring(0, proc.length() - 1) + ")}";
cs = con.prepareCall(proc);
for (int i = 0; i < params.length; i++) {
if (params[i] != null)
{
cs.setObject(i + 1, params[i]);
} else
{

cs.registerOutParameter(i + 1, java.sql.Types.VARCHAR);
}
}
res = cs.executeQuery();
result = ResultSupport.toResult(res);
for (int i = 0; i < params.length; i++) {
if (params[i] == null)
{
params[i] = cs.getObject(i + 1);
}
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
cs.close();
con.close();
} catch (Exception e) {
e.printStackTrace();
}
}
return result;
}

}

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

MyEclipse6.5连接不上sqlserver2008

MyEclipse6.5连接不上sqlserver2008:非常感谢,下面是我的BaseDao,貌似没有错的,你看看 package com.scce.dao; import java.io.Serializable; import java.sql.*; import javax.servlet.jsp.jstl.sql.Result; import javax.servlet.jsp.jst
推荐度:
标签: 连接 不上 2008
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top