满汉楼3//db层

本文详细介绍了如何使用Java编写数据库操作代码,包括加载驱动、建立连接、执行SQL语句及关闭资源等关键步骤,同时提供了数据库查询和更新的具体实现方式。
package com.mh1.db;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

public class SqlHelp {
    PreparedStatement ps=null;
    ResultSet rs=null;
    Connection ct=null;
    //2005sql
    
    //String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
    //2000sql
    String driverName="com.microsoft.jdbc.sqlserver.SQLServerDriver";

// String url="jdbc:microsoft:sqlserver://127.0.0.1:1433;databaseName=MyRestaurantDB";


    String url="jdbc:sqlserver://localhost:1433;DatabaseName=mhl";
    String user="sa";
    String passwd="sa";
    boolean b=true;
    public static void main(String[] args) {
    
    }
    public boolean zsg(String sql,String param[] )
    {
        try{
            ps=ct.prepareStatement(sql);
            //对参数赋值
            for(int i=0;i<param.length;++i)
            {
                ps.setString(i+1, param[i]);
            }
            ps.executeUpdate();
        }catch(Exception e)
        {
            //如果异常就是删除不成功那么返回false
            b=false;
            e.printStackTrace();
        }
        return b;
        
    }
    public SqlHelp(){
        try{
            //加载驱动
            Class.forName(driverName);
            //获得连接
            ct=DriverManager.getConnection(url,user,passwd);
        }catch (Exception e) {
            e.printStackTrace();
            // TODO: handle exception
        }
    }
    public ResultSet query(String sql,String param[] )
    {
        try{
            ps=ct.prepareStatement(sql);
            //对参数赋值
            for(int i=0;i<param.length;++i)
            {
                ps.setString(i+1, param[i]);
            }
            rs=ps.executeQuery();
        }catch(Exception e)
        {
            e.printStackTrace();
        }finally{
            
        }
        return rs;
        
    }
    public void close()
    {
        try{
            if(rs!=null)
                rs.close();
            if(ps!=null)
                ps.close();
            if(ct!=null)
                ct.close();
        }catch(Exception e){
            e.printStackTrace();
        }
    }
}


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值