zoukankan      html  css  js  c++  java
  • 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();
                }
            }
        }
    
    }

  • 相关阅读:
    CentOS安装配置
    扩展多线程应用程序 CLR 和 线程
    OEA体验 :元数据编写
    字符串的逆序之旅
    学习之响应式Web设计:Media Queries和Viewports
    Windows Azure Virtual Machine Role (4) 在VHD中安装需要的功能
    java开发web service快速入门(视频)
    淘宝技术发展(Java时代:脱胎换骨)
    Contoso 大学 使用 EF Code First 创建 MVC 应用
    负载均衡原理与实践详解 第三篇 服务器负载均衡的基本概念网络基础
  • 原文地址:https://www.cnblogs.com/BruceKing/p/13717932.html
Copyright © 2011-2022 走看看