JAVA&SQL

SQL

SQL语句 以分号结束
mySQL需要配置环境变量
安装后开始敲命令

创建数据库
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-q2ndrVJU-1573690802816)(./1571129964435.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-08Ir1EiX-1573690802818)(./1571130753058.png)]

java连接数据库

package com.jdbcDemo;
import java.sql.*;

/**
 * @Author ShangKeJie
 * @Class BigData182
 * @Date 2019/10/17 - 8:27
 */
public class jdbcDemo {
    public static void main(String[] args) throws SQLException, ClassNotFoundException {
        //注册驱动链接
        Class.forName("com.mysql.jdbc.Driver");
        //数据库相关信息:数据库地址,用户名,密码
        String url="jdbc:mysql://localhost:3306/stums";
        String uname="root";
        String upwd="*********";
        //链接数据库
        Connection con= DriverManager.getConnection(url,uname,upwd);
        if (con!=null){
            System.out.println("~~~~~~~~~~~~数据库"+url+"已经成功连接!~~~~~~~~~~~~");
        }
        //获取sql语句的执行平台
        Statement st=con.createStatement();
        //执行sql语句
        String sqlUpdate= "INSERT into student(sno,sname,gender,age,Entry_date,score) values ('015','bbd','woman','19','2018-09-03',88);";
        int num=st.executeUpdate(sqlUpdate);
        System.out.println("成功插入"+num+"条数据!");
//        执行query文件
        String sqlQuery="SELECT * FROM student;";
        ResultSet rs=st.executeQuery(sqlQuery);
        while (rs.next()) {
           String sno=rs.getString("sno");
           String sname=rs.getString("sname");
           String gender=rs.getString("gender");
           int age=rs.getInt("age");
           String Entry_date=rs.getString("Entry_date");
           int score=rs.getInt("score");
           String s=sno+"\t"+sname+"\t"+gender+"\t"+age+"\t"+Entry_date+"\t"+score;
            System.out.println(s);

        }
        //关闭数据库
        rs.close();
        st.close();
        con.close();
    }
}


微系统

	package jdbcDemo;

import java.sql.*;
import java.util.Scanner;

/**
 * @Author ShangKeJie
 * @Class BigData182
 * @Date 2019/10/17 - 8:13
 */
public class jdbcDemo {
    public static void main(String[] args) throws SQLException, ClassNotFoundException {
        //注册驱动链接
        Class.forName("com.mysql.jdbc.Driver");
        //数据库相关信息:数据库地址,用户名,密码
        String url="jdbc:mysql://localhost:3306/stums";
        System.out.println("请输入用户名:");
        String uname=null;
        Scanner scUname=new Scanner(System.in);
        uname=scUname.nextLine();
        System.out.println("请输入您的密码:");
        String upwd=null;
        Scanner scUpwd=new Scanner(System.in);
        upwd=scUpwd.nextLine();
        //链接数据库
        Connection con= DriverManager.getConnection(url,uname,upwd);
        if (con!=null){
            System.out.println("~~~~~~~~~~~~数据库"+url+"已经成功连接!~~~~~~~~~~~~");
        }
        System.out.println("请输入你将要进行的操作:1.查询    2.退出");
        Scanner uSelect=new Scanner(System.in);
        int num=uSelect.nextInt();
        if (num==1){
            Myselect(con);
        }else{
            System.out.println("退出系统!");
        }
        //获取sql语句的执行平台

        //执行sql语句
//        String sqlUpdate= "INSERT into student(sno,sname,gender,age,Entry_date,score) values ('016','cbd','woman','17','2018-09-01',98);";
//        int num=st.executeUpdate(sqlUpdate);
//        System.out.println("成功插入"+num+"条数据!");
//        执行query文件

    }
    public static void Myselect(Connection con) throws SQLException {
        Statement st=con.createStatement();
        System.out.println("以下是数据库的查询结果:");
        String sqlQuery="SELECT * FROM student;";
        ResultSet rs=st.executeQuery(sqlQuery);
        while (rs.next()) {
            String sno=rs.getString("sno");
            String sname=rs.getString("sname");
            String gender=rs.getString("gender");
            int age=rs.getInt("age");
            String Entry_date=rs.getString("Entry_date");
            int score=rs.getInt("score");
            String s=sno+"\t"+sname+"\t"+gender+"\t"+age+"\t"+Entry_date+"\t"+score;
            System.out.println(s);
        }
        //关闭数据库
        rs.close();
        st.close();
        con.close();
    }

}

SQl注入

返回出不该返回的语句,相当于SQL的BUG

statement用于不带参数的sql语句
paparementStatement用于带参数的sql语句
同构:两个可编译部分是相同的,只有参数值不同
异构:整个sql语句的格式是不同的

JDBC

JDBC是连接数据库的驱动
DriverManger
connection
statement
resultset

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值