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驱动包
下载后解压得到sqljdbc4.jar(注:jdk1.6需要sqljdbc4.jar)包,将其复制到D:\Program Files\Genuitec\Common\binary\com.sun.java.jdk.win32.x86_1.6.0.013\jre\lib\ext
三、在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;
	}
}
                    
                
                
            
        
浙公网安备 33010602011771号