JSP---Myeclipse8.5使用Sql server数据库

一、配置Sql server2005

我使用的是SQL Server 2005标准版SP2,这些都默认即可,一般不用配置。如果需要配置端口请看下面。  
1、“开始”→“程序”→“Microsoft SQL Server 2005”→“配置工具”→“SQL Server 配置管理器”→“SQL Server 2005 网络配置”→“MSSQLSERVER 的协议” 
2、如果“TCP/IP”没有启用,右键单击选择“启动”。 
3、双击“TCP/IP”进入属性设置,在“IP 地址”里,可以配置“IPAll”中的“TCP 端口”,默认为1433。
4、重新启动SQL Server或者重启计算机。 

二、下载jdbc驱动包

下载地址:http://download.microsoft.com/download/A/F/B/AFB381FF-7037-46CE-AF9B-6B1875EA81D7/sqljdbc_4.0.2206.100_chs.exe

下载后解压得到sqljdbc4.jar(注:jdk1.6需要sqljdbc4.jar)包,将其复制到D:Program FilesGenuitecCommoninarycom.sun.java.jdk.win32.x86_1.6.0.013jrelibext

三、在Myeclipse8.5项目中建立专门访问数据库的类如:DbAccess.java,代码如下:

package db;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class DbAccess {
Connection conn = null;
Statement st = null;
ResultSet rs = null;

public void getConnection() {
final String DRIVERNAME = "com.microsoft.sqlserver.jdbc.SQLServerDriver";//驱动程序
final String URL = "jdbc:sqlserver://localhost:1433;DatabaseName=Student";//数据库访问地址
final String LOGIN = "sa";//访问数据库的用户名
final String PASSWORD = "123";//访问数据库的密码
try {
Class.forName(DRIVERNAME);//加载驱动
conn = DriverManager.getConnection(URL, LOGIN, PASSWORD);//建立连接
} catch (Exception e) {
System.out.println("执行getConnection()方法出错:");
e.printStackTrace();
}
}

//执行查询操作
public void excuteQuery(String sql) {

try {
if (conn == null) {
getConnection();
}
if (st == null) {
st = conn.createStatement();
}
rs = st.executeQuery(sql);
} catch (Exception e) {
System.out.println("执行excuteQuery()方法出错:");
e.printStackTrace();
}
}

//执行增删改操作

public int excuteUpdate(String sql) {
int ret;
try {
if (conn == null) {
getConnection();
}
if (st == null) {
st = conn.createStatement();
}
ret = st.executeUpdate(sql);
} catch (Exception e) {
System.out.println("执行excuteUpdate()方法出错:");
e.printStackTrace();
ret = -1;
}
return ret;
}

//关闭数据库连接

public void close() {
try {
if (rs != null) {
rs.close();
}
if (st != null) {
st.close();
}
if (conn != null) {
conn.close();
}
} catch (Exception e) {
System.out.println("执行close()方法出错:");
e.printStackTrace();
}
}

//外部访问rs方法

public ResultSet getRs() {
return rs;
}

//外部改变rs的方法

public void setRs(ResultSet rs) {
this.rs = rs;
}

}

原文地址:https://www.cnblogs.com/beast-king/p/3844524.html