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;
}
}