不再是单单的,Java或者数据库了,联动起来了,很期待之后加上前端的效果
1,加载驱动
Class.forName(“com.mysql.jdbc.Driver”);
2,获得连接对象
Connection connection=DriverManager.getConnection(“jdbc:mysql://localhost:3306/companydb”,“root(数据库用户名)”,“1234(密码)”);
3,获得执行SQL的对象
Statement statement=connection.createStatement();
4,执行SQL语句,并接收结果
int result=statement.executeUpdate(“delete from aa where a=5;”);
5,处理结果
对result进行判断,是一个数值,可以利用各种判断进行各种输出
6,释放资源
释放资源
statement.close();
connection.close();
查询基本相同
增删基本是一样的,就SQL语句有一些不同,int为改变的行列数
int c=b.executeUpdate(“update bb set c=33 where a=2;”);
查有一点不一样
ResultSet c=b.executeQuery(“select * from bb;”);
代码如下
主类
package com.tzh.demo1;
import util.jdbc;
import java.sql.*;
import java.util.Scanner;
public class demo4 {
static Scanner input=new Scanner(System.in);
public static void main(String[] args) throws SQLException {
da:while (true) {
System.out.println("你想干嘛1增加2删除3改4查5结束");
int qwr=input.nextInt();
switch (qwr){
case 1:
z();
break;
case 2:
s();
break;
case 3:
g();
break;
case 4:
cha();
break;
case 5:
break da;
default:
System.out.println("请输入正确的值");
}
}
}
public static void cha() throws SQLException {
System.out.println("查询所有还是单个的值 1,单个2,所有");
int i =input.nextInt();
if(i==1){
cha1();
}else if(i==2){
cha2();
}else{
System.out.println("请输入正确的值");
}
}
public static void cha1() throws SQLException {
Connection con= jdbc.getcon();
PreparedStatement prep=null;
ResultSet resu=null;
System.out.println("输入想要查的a的值");
int a=input.nextInt();
try {
prep=con.prepareStatement("select * from aa where a=?;");
prep.setInt(1, a);
resu=prep.executeQuery();
if(resu.next()){
System.out.println("成功");
int aaa=resu.getInt("a");
int bbb=resu.getInt("b");
System.out.println("a是"+aaa+"-------