jdbc第一天

今天在公司实习第一天,学习了jdbc入门,实现数据库连接,分连本地,和服务云。刚开始真的很模糊,不懂怎么连,分不清两个。初次使用idea总是建不好文件,磨蹭纠结了好半天。遇bug不要着急,慢慢理解。

 

 

 

 package jdbc01;

import java.net.URL;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.Scanner;

public class Demo {
// int menu=input.nextInt();组合用
static Scanner input = new Scanner(System.in);
public static void main(String[] args) throws Exception {
for(int i=0;i<4;i++) {
System.out.println("1、查询数据");
System.out.println("2、添加数据");
System.out.println("3、修改数据");
System.out.println("4、删除数据");
int menu=input.nextInt();
switch (menu){
case 1:
mysqlSelect();
break;
case 2:
addStudent();
break;
case 3:
updateStudent();
break;
case 4:
deleteStudent();
break;
}
}
}
private static void updateStudent()throws Exception {

}
private static void deleteStudent() throws Exception{
mysqlSelect();
//1、加载驱动类
Class.forName("com.mysql.jdbc.Driver");
//2、创建连接对象
Connection connection = DriverManager.getConnection("jdbc:mysql://124.70.142.213:3306/test" +
"?useSSL=false&useUnicode=true&characterEncoding=utf-8", "root", "123456");
//3、创建命令行
Statement stt=connection.createStatement();

System.out.print("请选择要删除的学生ID");
int id=input.nextInt();
//4、创建SQL语句
String sql="DELETE FROM student001 where id= "+id;
//5、开始执行sql语句executeUpdate:执行增删改sql语句
int i = stt.executeUpdate(sql);
if (i>0)
System.out.println("删除成功!");
else
System.out.println("服务器异常、请稍后再试!");
connection.close();
mysqlSelect();
}
private static void addStudent()throws Exception{
//1、加载驱动类
Class.forName("com.mysql.jdbc.Driver");
//2、创建连接对象
Connection connection = DriverManager.getConnection("jdbc:mysql://124.70.142.213:3306/test" +
"?useSSL=false&useUnicode=true&characterEncoding=utf-8", "root", "123456");
//3、创建命令行
Statement stt=connection.createStatement();
System.out.print("请输入学号:");
int id=input.nextInt();
System.out.print("请输入姓名:");
String name=input.next();
System.out.print("请输入密码:");
String pwd=input.next();
System.out.print("请输入班级(1,2,3:");
int classid=input.nextInt();
//4、创建SQL语句 拼接字符串,最外面用的双引号,所以里面也用双引号接,数据库里是字符串,用单引号
String sql="insert into student001(id,name,pwd,classid) values("+id+",'"+name+"','"+pwd+"',"+classid+")";
//5、开始执行sql语句executeUpdate:执行增删改sql语句 i是受影响行数i>0,成功
int i = stt.executeUpdate(sql);
if (i>0)
System.out.println("添加成功!");
else
System.out.println("服务器异常、请稍后再试!");
connection.close();
// 添加完之后查询给它看
mysqlSelect();
}

// 调用 mysqlSelect();
public static void mysqlSelect()throws Exception{
//0、导入驱动包
//1、加载驱动类
Class.forName("com.mysql.jdbc.Driver");
//2、创建连接对象
Connection connection=DriverManager.getConnection("jdbc:mysql://124.70.142.213:3306/test001?useSSL=false&useUnicode=true&characterEncoding=utf-8","root","123456");
//3、创建命令行
Statement stt=connection.createStatement();
//4、创建sql语句
String sql="SELECT * FROM student001";
//5、开始执行sql
ResultSet rs=stt.executeQuery(sql);
//6、开始遍历结果集对象
while (rs.next()){
System.out.print(rs.getInt("id")+"\t");
System.out.print(rs.getString("name")+"\t");
System.out.print(rs.getString("pwd")+"\t");
System.out.println(rs.getInt("classid")+"\t");
}
//7、关闭结果集和连接对象
rs.close();
connection.close();
}



public static void oralceSelect() throws Exception {
//JDBC:访问数据库技术
//0、导入驱动包 ctrl v,导在项目里 (jdbc)
//1、加载驱动类(不同的数据库驱动类不一样)
Class.forName("oracle.jdbc.driver.OracleDriver");
//2、创建连接对象
// Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "C##admin", "123456");
Connection conn = DriverManager.getConnection("jdbc:mysql://124.70.142.213:3306/test" +
"?useSSL=false&useUnicode=true&characterEncoding=utf-8", "root", "123456");
// System.out.println(conn);
//3创建命令行
Statement stt = conn.createStatement();
// 4创建SQL语句
String sql = "SELECT * FROM student";
//5、开始执行sql语句executeUpdate:执行增删改sql语句
ResultSet rs = stt.executeQuery(sql);
//6、开始读取数据
while (rs.next()) {
System.out.print(rs.getString(1) + "\t");
System.out.print(rs.getString("name") + "\t");
System.out.print(rs.getString(3) + "\t");
System.out.println(rs.getString("classid"));
}
rs.close();
conn.close();

}
}

posted @ 2020-08-03 22:29  挚终  阅读(148)  评论(0)    收藏  举报