欢迎来到萧静默的博客

书山有路勤为径,学海无涯苦作舟。

java-JDBC连接数据库并进行SQL操作

package cn.bruce.MySql;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class ConAndinsert {

    public static void main(String[] args) {
        // 标准格式,将所有变量预先定义好
        String url;
        String username;
        String password;
        String sql;
        String jdbcname;
        Connection con = null;
        username = "root";
        password = "jinqi1986";
        // 下面两个URL都可以
        // url =
        // "jdbc:mysql://localhost:3306/test?characterEncoding=utf8&useSSL=false&serverTimezone=UTC&rewriteBatchedStatements=true";
        url = "jdbc:mysql://localhost:3306/mytrain?useSSL=false&serverTimezone=CTT";
        jdbcname = "com.mysql.cj.jdbc.Driver";
        // 加载驱动
        try
        {
            Class.forName(jdbcname);
            System.out.println("加载驱动成功!");
        } catch (Exception e)
        {
            System.out.println("加载驱动失败!");
        }
        // 连接数据库
        try
        {
            con = DriverManager.getConnection(url, username, password);
            System.out.println("连接数据库成功!");
        } catch (Exception e)
        {
            System.out.println("连接数据库失败!");
        }
        // 定义执行者对象
        Statement sa = null;
        // 上面这些都是一模一样的,套用就行
        // 执行sql插入语句
        try
        {
            sql = "insert into test (zname,zprice,zdesc) values ('投影仪',333,'Carton');";
            sa = con.createStatement();
            int row = sa.executeUpdate(sql);// 使用的是update,返回的是int类型
            System.out.println("修改数据" + row + "条成功!");
        } catch (Exception e)
        {
            e.printStackTrace();
        }
        // 执行sql查询语句
        try
        {
            sql = "select * from test;";
            sa = con.createStatement();
            ResultSet rs = sa.executeQuery(sql);// 使用的是query,返回的是结果集类型
            while (rs.next())// 循环结果集,当为真时,打印字段
            {
                System.out.println(rs.getString("zname"));// 按标题名称打印
            }
        } catch (Exception e)
        {
            e.printStackTrace();
        } finally
        {// 当SQL操作结束时,都关闭数据库连接
            try
            {
                con.close();
                System.out.println("数据库连接关闭成功!");
            } catch (Exception e2)
            {
                e2.printStackTrace();
            }
        }
    }

}

 

posted @ 2020-09-23 13:56  萧静默  阅读(476)  评论(0编辑  收藏  举报