jdbc链接数据库做简单案例

连接数据库方法

public class DButil {
    private DButil(){}
    static Connection conn;
    static{
        try{
            Class.forName("com.mysql.jdbc.Driver");
            String url="jdbc:mysql://localhost:3306/store";
            String username="root";
            String password="123456";
            conn=DriverManager.getConnection(url,username,password);
            }catch(Exception ex){
                throw new RuntimeException(ex+"数据库连接失败");
            }
    }
    public static Connection getConn(){
        return conn;
    }
    public static void close(Statement sta,Connection conn){
        if(sta!=null){
            try{
                sta.close();
            }catch(SQLException ex){}
        }
        if(conn!=null){
            try{
                conn.close();
            }catch(SQLException ex){}
        }

    }
    public static void close(ResultSet rs,Statement sta){
        if(rs!=null){
            try{
                rs.close();
            }catch(SQLException ex){}
        }
        if(sta!=null){
            try{
                sta.close();
            }catch(SQLException ex){}
        }

    }
}

通过此代码连接数据库,也就是DButil类

然后进行对数据库增删改查的操作,首先先写好sql语句,然后用PreparedStatement pst = conn.prepareStatement(sql);准备好执行sql语句,通过pst.set()方法  给sql里面的问号传值,最后用pst.executeUpdate()来完成增删改的操作,其返回的是int。

查询的话是pst.executeQuery(),返回的是ResultSe结果集;具体代码如下(商店管理系统)、

public class StoreApp {

    public static void main(String[] args) throws SQLException {
        ArrayList<Store> list = new ArrayList<Store>();
        while(true){
            Connection conn = DButil.getConn();
            switch(show()){
            case 1:
                selectMethod(list,conn);
                break;
            case 2:
                addMethod(conn);
                break;
            case 3:
                modifyMethod(conn);
                break;
            case 4:
                deleteMethod(conn);
                break;
            case 5:
                conn.close();
                return;
            }
        }

    }
    public static int show(){
        System.out.println("------------商城管理系统------------");
        System.out.println("1.查询商品信息");
        System.out.println("2.新增商品信息");
        System.out.println("3.修改商品信息");
        System.out.println("4.删除商品信息");
        System.out.println("5.退出");
        System.out.println("请输入您的选择");
        Scanner sc = new Scanner(System.in);
        return sc.nextInt();
    }
    public static void selectMethod(ArrayList<Store> list,Connection conn) throws SQLException{
        String sql = "select * from store";
        PreparedStatement pst = conn.prepareStatement(sql);
        ResultSet rs = pst.executeQuery();
        while(rs.next()){
            Store s= new Store();
            s.setSid(rs.getInt("sid"));
            s.setBrands(rs.getString("brands"));
            s.setSize(rs.getInt("size"));
            s.setPrice(rs.getDouble("price"));
            s.setCounts(rs.getInt("counts"));
            list.add(s);

        }
        for(int i =0;i<list.size();i++){
            System.out.println("商品编号为"+list.get(i).getSid()+"商品名称为"+list.get(i).getBrands()+"商品大小为"+list.get(i).getSize());
        }
        DButil.close(rs, pst);

    }
    public static void addMethod(Connection conn) throws SQLException{
        String sql = "INSERT INTO store(brands,size,price,counts) VALUE (?,?,?,?)";
        PreparedStatement pst = conn.prepareStatement(sql);
        Scanner sc =new Scanner(System.in);
        System.out.println("请输入商品名称");
        String brands = sc.next();
        System.out.println("请输入商品尺寸");
        int size = sc.nextInt();
        System.out.println("请输入商品价格");
        double price = sc.nextDouble();
        System.out.println("请输入商品数量");
        int counts = sc.nextInt();
        pst.setString(1,brands);
        pst.setInt(2, size);
        pst.setDouble(3, price);
        pst.setInt(4, counts);
        int a = pst.executeUpdate();
        if(a!=0){
            System.out.println("添加成功");
        }
        pst.close();
    }
    public static void     modifyMethod(Connection conn) throws SQLException{
        String sql = "UPDATE store SET PRICE = ? WHERE sid = ?";
        PreparedStatement pst = conn.prepareStatement(sql);
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入您要修改的产品的id");
        int sid = sc.nextInt();
        System.out.println("请输入修改后的价格");
        Double price = sc.nextDouble();
        pst.setDouble(1, price);
        pst.setInt(2, sid);
        int a = pst.executeUpdate();
        if(a!=0){
            System.out.println("修改成功");
        }
        pst.close();
    }
    public static void deleteMethod(Connection conn) throws SQLException{
        String sql = "delete from store where sid = ?";
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入您要删除产品的id");
        int sid = sc.nextInt();
        PreparedStatement pst = conn.prepareStatement(sql);
        pst.setInt(1, sid);
        int a = pst.executeUpdate();
        if(a!=0){
            System.out.println("删除成功");
        }
        pst.close();
    }
}

原文地址:https://www.cnblogs.com/wangyufei123/p/8745701.html

时间: 2024-10-28 21:00:13

jdbc链接数据库做简单案例的相关文章

java通过jdbc链接数据库

java通过jdbc链接数据库 1. 在数据库中建立一个表: 敲入mysql语句,建表:注意primary key的设置. 吐槽一下,这个表的字段真多... 然后我们回到java中,通过jdbc来链接这个数据表. import java.sql.Connection; //需要import这两个jar包 import java.sql.DriverManager; public static Connection ConnectToDB(){ Connection conn = null; St

JDBC链接数据库字符串

常见JDBC链接数据库字符串 1.Mysql 驱动类:com.mysql.jdbc.Driver 连接字符串:jdbc:mysql://localhost:3306/dbname 2.Oracle 驱动类:oracle.jdbc.driver.OracleDriver 连接字符串:jdbc:oracle:thin:@localhost:1521:dbname 3.Sqlserver 驱动类:com.microsoft.jdbc.sqlserver.SQLServerDriver 连接字符串:jd

jdbc链接数据库mysql

package cn.itcast.demo2; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import org.junit.Test; public class Demo2 { /* * 连接数据库,得到Connection就算成功! * 对数据库做增.

Jdbc链接数据库使用配置文件

这种方式是比较传统的链接方式,比较适合初学者 首先在配置文件中写入你要使用的相关数据 db.properties driverName = com.mysql.jdbc.Driver url = jdbc:mysql://localhost:3306/staff user = root password = 123456 然后是一个链接数据库的JDBC工具类,之后你要链接数据库的时候只需要JdbcUtil.getConnection()就可以获取链接 JdbcUtil.java package

java基础——JDBC链接数据库的步骤

JDBC操作数据库的基本步骤 1)加载(注册)数据库驱动(到JVM). 2)建立(获取)数据库连接. 3)创建(获取)数据库操作对象. 4)定义操作的SQL语句. 5)执行数据库操作. 6)获取并操作结果集. 7)关闭对象,回收数据库资源(关闭结果集-->关闭数据库操作对象-->关闭连接). package com.yangshengjie.jdbc; import java.sql.Connection; import java.sql.DriverManager; import java.

java jdbc链接数据库

jdbc工作原理 -加载驱动 -创建语句对象 -执行sql语句 -处理结果集 -关闭连接 驱动加载方式 Class.forName("oracle.jdbc.driver.OracleDriver")(注:装载驱动类驱动类通过static块实现在DriverManager中的自动注册) Connection con=DriverManager.getCommection("地址参数","数据库账号","数据库密码");注:Co

如何使用JDBC链接数据库

1.加载数据库驱动 不同的数据库加载的驱动不一样 Class.forName(com.MySQL.jdbc.Driver) Class.forName(oracle.jdbc.driver.OracleDriver) Class.forName(com.microsoft.jdbc.sqlserve.SQLServerDriver) 2.建立连接 通过DriverManager类的getConnection方法建立连接时,需要注意getConnection会抛出SQLException异常,需要

java中使用jdbc链接数据库

jdbc:java是通过jdbc技术实现对各种数据库的访问的,换句话说,jdbc是java应用程序与各种数据库之间进行对话的媒介 工具/原料 jdbc架包 方法/步骤 1.引用各种语言包:import java.sql.*;//这里面包含了Connection/DriverManager/Statement/ResultSet等各种包 2.加载jdbc驱动:Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");//里

JDBC链接数据库

一.接口: java.sql. DriverManager接口: java.sql. Driver 接口: java.sql.Connection接口: java.sql.Statement接口: java.sql.ResultSet接口: 二.数据库URL格式: jdbc:sqlserver://localhost:1433 三.jdbc编程步骤: ①:加载驱动程序:  Class.forName("驱动名称"); ②:获得数据库连接:  DriverManager.getConne