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
411

被折叠的 条评论
为什么被折叠?



