SqlHelper的编写???

本文详细介绍了SQLHelper类,用于实现项目所需业务逻辑的数据库操作,包括增删改查、调用存储过程等核心功能。通过实例解析了PreparedStatement和ResultSet的使用,以及如何进行参数化SQL语句的构建和执行。
SqlHelper类对数据库操作的类。
这里编写项目需要的业务逻辑操作。




/*
对数据的操作,大不了就是:crud 增删改查
调用存储过程




*/


import java.util.*;
import java.sql.*;


public class SqlHelper 
{
//定义需要的对象
PreparedStatement ps=null;   // PreparedStatement这个对象是干嘛用的???
ResultSet rs=null;
Connection ct=null;




String driverName="com.microsoft.jdbc.sqlserver.SQLServerDriver";
String url="jdbc:microsoft:sqlserver://127.0.0.1:1433;databaseName=Resturant";
String passwd="";






//构造函数,初始化ct.
public SqlHelper()
{
try{
Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver);


}catch()
{


}


}


public ResultSet query(String sql,String[]parars) //用这个数据模型可以
{
try{
ps=ct.prepareStatement(sql);  // 如何理解这一句???
// PreparedStatement prepareStatement(String sql) 
//创建一个 PreparedStatement 对象来将参数化的 SQL 语句发送到数据库。 
//对sql的参数赋值
for(int i=0;i<paras.length;i++)
{
ps.setString(i+1,paras[i]);   // 这段代码改如何理解????  
// PreparedStatement中的: void setString(int parameterIndex, String x) 
//  将指定参数设置为给定 Java String 值。 
//String sql="select? from 登录,人事资料 where 登录.员工号=人事资料.员工号 and 登录.员工号=? and 登录." 参数是不是被转换为varchar 被赋值给“?”
}


rs=ps.executeQuery();//  ResultSet executeQuery() 
//  在此 PreparedStatement 对象中执行 SQL 查询,并返回该查询生成的 ResultSet 对象。 

}catch()
{
}
return rs;

}
//关闭资源的方法
public void close()
{
try
{
if(rs!=null) rs.close();
if(ps!=null) ps.close();
if(ct!=null) ct.close();


}catch(Exception e)
{
}

}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值