游客您好
第三方账号登陆
  • 点击联系客服

    在线时间:8:00-16:00

    客服电话

    020-85534346

    电子邮件

    81058337@qq.com
  • 码云社APP

    随时掌握码云社动态

  • 扫描二维码

    关注砺锋微信公众号

推荐阅读
苏深情 初显锋芒
未知星球 | 未知职业
  • 圣诞老人

    圣诞节自动颁发
  • 金猪

    猪年自动颁发
  • 五一勋章

    五一劳动节在线用户
  • 关注0
  • 粉丝0
  • 帖子81

java中简述使用JDBC完成数据库操作的基本步骤。

[复制链接]
苏深情 发表于 2020-2-22 00:13:36 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
java中简述使用JDBC完成数据库操作的基本步骤。
码云社-用代码改变世界!
回复 关闭延时

使用道具 举报

精彩评论1

呦,奶瓶 发表于 2020-2-22 00:13:43 | 显示全部楼层
给你个baseDao类吧
package dao;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
public class BaseDao {
        private String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
        private String url = "jdbc:sqlserver://localhost:1433;databaseName=EasyBuy";
        private String user = "sa";
        private String password = "sa";
        /**
         * 获取数据库连接对象
         *
         * @return
         */
        public Connection getcConnection() {
                Connection conn = null;
                try {
                        Class.forName(driver);
                        conn = DriverManager.getConnection(url, user, password);
                } catch (Exception e) {
                        e.printStackTrace();
                }
                return conn;
        }
        /**
         * 关闭数据库连接对象
         * @param rs
         * @param pstmt
         * @param conn
         */
        public void closeAll(ResultSet rs,PreparedStatement pstmt,Connection conn){
                try {
                        if(rs!=null){
                                rs.close();
                        }
                        if(pstmt!=null){
                                pstmt.close();
                        }
                        if(conn!=null){
                                conn.close();
                        }
                } catch (Exception e) {
                        e.printStackTrace();
                }
        }
        /**
         * 增删改方法
         * @param sql
         * @param objects
         * @return
         */
        public int executeUpdate(String sql,Object[] objects){
                 int num=0;
                 PreparedStatement pstmt=null;
                 Connection conn=getcConnection();
                 try {
                                pstmt=conn.prepareStatement(sql);
                                for (int i = 0; i < objects.length; i++) {
                                        pstmt.setObject(i+1,objects);
                                }
                                num=pstmt.executeUpdate();
                        } catch (Exception e) {
                                e.printStackTrace();
                        }finally{
                                closeAll(null, pstmt, conn);
                        }
                 return num;
        }
}
码云社-用代码改变世界!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

CODESEEDING(码云社)一家致力于程序员成长、以内容为核心、以提问为引导的多元化成长社区。我们在线上为技术爱好者提供了一个优质的交流氛围环境,在线下同样和众多高校联合开办了技术沙龙品牌。
020-85534346
关注我们
  • 访问移动H5版
  • 官方微信公众号

码云社 - CODESEEDING 2.0© 2018-2019 码云社. TOOBUG ( 粤ICP备16114193号-3 )