jdbc连接SQLserver

Java使用JDBC访问数据库的步骤:

一个准备:添加JDBC驱动jar包
八个步骤:

1.加载并注册驱动程序

2.创建一个数据库连接对象

3.创建一个执行SQL语句对象

4.执行语句

5.使用结果集对象

6.关闭结果集对象

7.关闭执行SQL语句对象

8.关闭连接

代码示例:

        public class BaseDao {
//sql驱动
private static final String DRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver";
//数据库的URL
private static final String URL="jdbc:sqlserver://localhost:1433;DatabaseName=Movies";
//连接数据库的用户名
private static final String USERNAME="sa";
//连接数据库的密码
private static final String PASSWORK="sa";
//连接对象
protected Connection conn;
//预编译的PreparedStatement对象
protected PreparedStatement pstmt;
//结果集ResultSet对象
protected ResultSet rs;
/*
*获取数据库的连接 
*/
protected void getConnection(){
try {
//注册驱动
Class.forName(DRIVER);
//获取连接
conn=DriverManager.getConnection(URL,USERNAME,PASSWORK);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//释放资源
protected void colseResource(){
if (rs!=null) {
try {
//释放结果集
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if (pstmt!=null) {
try {
//释放预编译的命令对象
pstmt.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if (conn!=null) {
try {
//释放连接对象
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

}

        /**
* 执行SQL语句,可以实现增,删,改的操作
* @param 预编译的SQL语句
* @param SQL语句的参数数组
* @return 返回受影响的行数
* @throws SQLException
*/
protected int execUpdate(String sql,String[] paras) throws SQLException{
//受影响的行数
int rows=0;
try {
//连接数据库
this.getConnection();
//创建命令对象
pstmt=conn.prepareStatement(sql);
//创建并添加相应的参数
if (paras!=null&&paras.length>0) {
//将数组中的值赋给执行语句
for (int i = 0; i < paras.length; i++) {
pstmt.setString(i+1, paras[i]);
}
}
//执行SQL语句
rows=pstmt.executeUpdate();
} finally{
//释放资源
this.colseResource();
}
//返回受影响的行数
return rows;
}
/**
* 执行查询SQL方法
* @param 预编译的SQL语句
* @param 查询参数
* @return 返回查询结果集
*/
protected ResultSet execQuery(String sql,String[] paras){
try {
//连接数据库
this.getConnection();
//创建命令对象
pstmt=conn.prepareStatement(sql);
//创建并添加相应的参数
if (paras!=null&&paras.length>0) {
//将数组中的值赋给执行语句
int index=1;
for (String para : paras) {
pstmt.setString(index, para);
index++;
}
}
//执行SQL语句
rs=pstmt.executeQuery();
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
//返回查询结果集
return rs;
}

}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值