JAVA与SQLSERVER数据库的连接
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
使用JSP开发WEB项目过程中,对于JAVA同SQLSERVER数据库连接的方式有两种,它们 的操作步骤以及代码存在异同,做简要对比如下:
纯JAVA连接 桥连接
注意:以SQL2005的sqljdbc.jar包为例,连接SQLSERVER数据库MyStudent,登陆用户名称sa,登陆用户密码为空。
1.首先在web项目中导入sqljdbc.jar包;(一般放在WEB-INF的lib文件夹)
}
} catch (Exception e) {
e.printStackTrace();
}
return number;
}
/** * 关闭连接 释放资源 * @param conn 数据库连接 * @param ps 负责执行SQL语句的PreparedStatement对象 * @param rs 结果集 */ public void CloseAll(Connection conn, PreparedStatement ps, ResultSet rs) {
public class BaseDao {
private final static String DRIVER = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
//数据库驱动
private final static String URL = "jdbc:sqlserver://localhost:1433;DataBaseName=MyStudent"; //数据源地址
private final static String DBPASS = "";
//数据库用户的登录密码
Connection conn = null;
//数据库连接对象
PreparedStatement ps = null; //负责执行SQL语句的PreparedStatement对象
ResultSet rs = null;
} } if (conn != null) {
try { conn.close();
} catch (SQLException e) { e.printStackTrace();
} } } }
JAVA访问SQLSERVER数据库源码示例② --- 桥接方式(BaseDao.java)
package dao;
ResultSet rs = null;
//结果集
/** * 获取数据库连接 * @return * @throws SQLException * @throws ClassNotFoundException */ public Connection getConnection() throws SQLException,
ps = conn.prepareStatement(sql);
if (param != null) {
for (int i = 0; i < param.length; i++) {
ps.setString(i + 1, param[i]);
}
number = ps.executeUpdate();
* @param sql
*
欲执行的SQL语句
* @param param
*
SQL语句的参数
* @return number
*
受影响的行数
*/
public int ExecuteSQL(String sql, String[] param) {
int number = 0;
try {
conn = this.getConnection();
//结果集
/** * 获取数据库连接 * @return * @throws SQLException * @throws ClassNotFoundException */ public Connection getConnection() throws SQLException,
ClassNotFoundException { Class.forName(DRIVER); conn = DriverManager.getConnection(URL, DBNAME, DBPASS); return conn; }
1.首先配置数据源;(开始-设置-控制面板~~服务-数据源)
2.编写代码:
private final static String DRIVER = "sun.jdbc.odbc.JdbcOdbcDriver"; //数据库驱动
private final static String URL = "jdbc:odbc:MyStudent";
//数据源地址
示意 图 : 左图 中 我 们 建 立 一 个 WebProjectTest项目 , 在 包 dao 中我 们 创 建 BaseDao.java文件 , 使 用 此 类 实 现 数 据 库 的 连 接 和 关 闭 ; 右 图 示 例 sqljdbc.jar包的存放位置。
JAVA访问SQLSERVER数据库源码示例① --- 纯Java方式(BaseDao.java)
} } if (conn != null) {
try { conn.close();
} catch (SQLException e) { e.printStackTrace();
} } } }
------------------ DEARBOY 2009 年 09 月 09 日 16:13:37 -------------------
int number = 0;
try {
conn = this.getConnection();
ps = conn.prepareStatement(sql);
if (param != null) {
for (int i = 0; i < param.length; i++) {
ps.setString(i + 1, param[i]);
/**
* 执行SQL语句【支持增、删、改操作,不支持查询语句】
* @param sql
*
欲执行的SQSQL语句的参数
* @return number
*
受影响的行数
*/
public int ExecuteSQL(String sql, String[] param) {
}
number = ps.executeUpdate();
}
} catch (Exception e) {
e.printStackTrace();
}
return number;
}
/** * 关闭连接 释放资源 * @param conn 数据库连接 * @param ps 负责执行SQL语句的PreparedStatement对象 * @param rs 结果集 */ public void CloseAll(Connection conn, PreparedStatement ps, ResultSet rs) {
package dao;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
if (rs != null) { try { rs.close(); } catch (SQLException e) { e.printStackTrace(); }
} if (ps != null) {
try { ps.close();
} catch (SQLException e) { e.printStackTrace();
if (rs != null) { try { rs.close(); } catch (SQLException e) { e.printStackTrace(); }
} if (ps != null) {
try { ps.close();
} catch (SQLException e) { e.printStackTrace();
private final static String DBNAME = "sa"; //数据库用户的登录名称
private final static String DBPASS = "";
//数据库用户的登录密码
Connection conn = null;
//数据库连接对象
PreparedStatement ps = null; //负责执行SQL语句的PreparedStatement对象
2.编写代码:
private final static String DRIVER = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
//数据库驱动
private final static String URL = "jdbc:sqlserver://localhost:1433;DataBaseName=MyStudent"; //数据源地址
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class BaseDao {
private final static String DRIVER = "sun.jdbc.odbc.JdbcOdbcDriver"; //数据库驱动
private final static String URL = "jdbc:odbc:MyStudent";
//数据源地址
private final static String DBNAME = "sa"; //数据库用户的登录名称
ClassNotFoundException { Class.forName(DRIVER); conn = DriverManager.getConnection(URL, DBNAME, DBPASS); return conn; }
/**
* 执行SQL语句【支持增、删、改操作,不支持查询语句】
纯JAVA连接 桥连接
注意:以SQL2005的sqljdbc.jar包为例,连接SQLSERVER数据库MyStudent,登陆用户名称sa,登陆用户密码为空。
1.首先在web项目中导入sqljdbc.jar包;(一般放在WEB-INF的lib文件夹)
}
} catch (Exception e) {
e.printStackTrace();
}
return number;
}
/** * 关闭连接 释放资源 * @param conn 数据库连接 * @param ps 负责执行SQL语句的PreparedStatement对象 * @param rs 结果集 */ public void CloseAll(Connection conn, PreparedStatement ps, ResultSet rs) {
public class BaseDao {
private final static String DRIVER = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
//数据库驱动
private final static String URL = "jdbc:sqlserver://localhost:1433;DataBaseName=MyStudent"; //数据源地址
private final static String DBPASS = "";
//数据库用户的登录密码
Connection conn = null;
//数据库连接对象
PreparedStatement ps = null; //负责执行SQL语句的PreparedStatement对象
ResultSet rs = null;
} } if (conn != null) {
try { conn.close();
} catch (SQLException e) { e.printStackTrace();
} } } }
JAVA访问SQLSERVER数据库源码示例② --- 桥接方式(BaseDao.java)
package dao;
ResultSet rs = null;
//结果集
/** * 获取数据库连接 * @return * @throws SQLException * @throws ClassNotFoundException */ public Connection getConnection() throws SQLException,
ps = conn.prepareStatement(sql);
if (param != null) {
for (int i = 0; i < param.length; i++) {
ps.setString(i + 1, param[i]);
}
number = ps.executeUpdate();
* @param sql
*
欲执行的SQL语句
* @param param
*
SQL语句的参数
* @return number
*
受影响的行数
*/
public int ExecuteSQL(String sql, String[] param) {
int number = 0;
try {
conn = this.getConnection();
//结果集
/** * 获取数据库连接 * @return * @throws SQLException * @throws ClassNotFoundException */ public Connection getConnection() throws SQLException,
ClassNotFoundException { Class.forName(DRIVER); conn = DriverManager.getConnection(URL, DBNAME, DBPASS); return conn; }
1.首先配置数据源;(开始-设置-控制面板~~服务-数据源)
2.编写代码:
private final static String DRIVER = "sun.jdbc.odbc.JdbcOdbcDriver"; //数据库驱动
private final static String URL = "jdbc:odbc:MyStudent";
//数据源地址
示意 图 : 左图 中 我 们 建 立 一 个 WebProjectTest项目 , 在 包 dao 中我 们 创 建 BaseDao.java文件 , 使 用 此 类 实 现 数 据 库 的 连 接 和 关 闭 ; 右 图 示 例 sqljdbc.jar包的存放位置。
JAVA访问SQLSERVER数据库源码示例① --- 纯Java方式(BaseDao.java)
} } if (conn != null) {
try { conn.close();
} catch (SQLException e) { e.printStackTrace();
} } } }
------------------ DEARBOY 2009 年 09 月 09 日 16:13:37 -------------------
int number = 0;
try {
conn = this.getConnection();
ps = conn.prepareStatement(sql);
if (param != null) {
for (int i = 0; i < param.length; i++) {
ps.setString(i + 1, param[i]);
/**
* 执行SQL语句【支持增、删、改操作,不支持查询语句】
* @param sql
*
欲执行的SQSQL语句的参数
* @return number
*
受影响的行数
*/
public int ExecuteSQL(String sql, String[] param) {
}
number = ps.executeUpdate();
}
} catch (Exception e) {
e.printStackTrace();
}
return number;
}
/** * 关闭连接 释放资源 * @param conn 数据库连接 * @param ps 负责执行SQL语句的PreparedStatement对象 * @param rs 结果集 */ public void CloseAll(Connection conn, PreparedStatement ps, ResultSet rs) {
package dao;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
if (rs != null) { try { rs.close(); } catch (SQLException e) { e.printStackTrace(); }
} if (ps != null) {
try { ps.close();
} catch (SQLException e) { e.printStackTrace();
if (rs != null) { try { rs.close(); } catch (SQLException e) { e.printStackTrace(); }
} if (ps != null) {
try { ps.close();
} catch (SQLException e) { e.printStackTrace();
private final static String DBNAME = "sa"; //数据库用户的登录名称
private final static String DBPASS = "";
//数据库用户的登录密码
Connection conn = null;
//数据库连接对象
PreparedStatement ps = null; //负责执行SQL语句的PreparedStatement对象
2.编写代码:
private final static String DRIVER = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
//数据库驱动
private final static String URL = "jdbc:sqlserver://localhost:1433;DataBaseName=MyStudent"; //数据源地址
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class BaseDao {
private final static String DRIVER = "sun.jdbc.odbc.JdbcOdbcDriver"; //数据库驱动
private final static String URL = "jdbc:odbc:MyStudent";
//数据源地址
private final static String DBNAME = "sa"; //数据库用户的登录名称
ClassNotFoundException { Class.forName(DRIVER); conn = DriverManager.getConnection(URL, DBNAME, DBPASS); return conn; }
/**
* 执行SQL语句【支持增、删、改操作,不支持查询语句】