- jdbc的简单练习并没有涉及到图形界面

- 数据库连接基本操作
package red;
import java.sql.*;
public class link {
static {
try {
String driverName="com.mysql.cj.jdbc.Driver";
Class.forName(driverName);
}catch (Exception e){
e.printStackTrace();
}
}
public static Connection getConnection(){
Connection con=null;
try{
con= DriverManager.getConnection("jdbc:mysql://localhost/market"+"? serverTimezone=GMT%2B8","root","");
}catch (Exception e){
e.printStackTrace();
}
return con;
}
public static void close(Connection con, Statement statement, PreparedStatement preparedStatement, ResultSet rs){
try{
if(rs!=null) rs.close();
}catch (Exception e){
e.printStackTrace();
}
try{
if(con!=null) con.close();
}catch (Exception e){
e.printStackTrace();
}
try{
if(statement!=null)statement.close();
}catch (Exception e){
e.printStackTrace();
}
try{
if(preparedStatement !=null) preparedStatement.close();
}catch (Exception e){
e.printStackTrace();
}
}
}
package red;
import java.sql.*;
import java.util.Scanner;
public class branchfirst {
Connection con;
PreparedStatement ptmt;
Statement statement;
ResultSet rs;
public Statement getStatement() {
return statement;
}
public Connection getCon() {
return con;
}
public ResultSet getRs() {
return rs;
}
public PreparedStatement getPreparedStatement() {
return ptmt;
}
public branchfirst(Connection con){
this.con=con;
try{
statement=con.createStatement();
}catch (Exception e){
e.printStackTrace();
}
}
public void createTable() throws SQLException{
try {
String sql="create table if not exists branch1(id int(10) primary KEY,operatingexpense int(150) ,governor varchar(20),contact int(50),address varchar(100))";
statement.executeUpdate(sql);
}catch (Exception e){
e.printStackTrace();
}
}
public void Insert()throws SQLException{
String sql;
System.out.println("请输入你想要添加的信息,结束输出时请按回车结束");
System.out.println("格式类似于:"+"\"insert into branch1 values(01,1000000,'小明',158123456789,'重庆市江北区')\"");
do{
Scanner scanner=new Scanner(System.in);
sql=scanner.nextLine();
if(!sql.equals(""))
statement.executeUpdate(sql);
}while(!sql.equals(""));
}
public void Select() throws SQLException{
String sql="select id,operatingexpense,governor,contact,address from branch1";
rs=statement.executeQuery(sql);
while(rs.next()){
int id=rs.getInt("id");
int oe=rs.getInt("operatingexpense");
String g=rs.getString("governor");
int c=rs.getInt("contact");
String ad=rs.getString("address");
System.out.println("--|"+id+"\t"+oe+"\t"+g+"\t"+c+"\t"+ad+"\t");
}
}
public void Delect() throws SQLException{
String sql="delete from branch1 where id=?";
Scanner scanner=new Scanner(System.in);
System.out.println("请输入想要删除的id序号");
int id=scanner.nextInt();
ptmt=con.prepareStatement(sql);
ptmt.setInt(1,id);
ptmt.executeUpdate();
}
public void Correct()throws Exception{
String sql="select id,operatingexpense,governor,contact,address from branch1 where id=?";
ptmt=con.prepareStatement(sql,ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
rs=ptmt.executeQuery();
System.out.println("请输入你想要修改的id序号:");
Scanner scanner=new Scanner(System.in);
int id=scanner.nextInt();
System.out.println("修改成:");
int reid=scanner.nextInt();
ptmt.setInt(1,id);
rs.last();
rs.updateInt("id",reid);
rs.updateRow();
}
}
package red;
import java.sql.*;
import java.util.Scanner;
public class branchsecond {
Connection con;
PreparedStatement ptmt;
Statement statement;
ResultSet rs;
public Statement getStatement() {
return statement;
}
public Connection getCon() {
return con;
}
public ResultSet getRs() {
return rs;
}
public PreparedStatement getPreparedStatement() {
return ptmt;
}
public branchsecond(Connection con) {
this.con = con;
try {
statement = con.createStatement();
} catch (Exception e) {
e.printStackTrace();
}
}
public void createTable() throws SQLException {
try {
String sql = "create table if not exists branch2(id int(10) primary KEY,personid int(10) ,name varchar(20),age int(10),work varchar (50),contact varchar(100),address varchar(100))";
statement.executeUpdate(sql);
} catch (Exception e) {
e.printStackTrace();
}
}
public void Insert() throws SQLException {
String sql1 = "insert into branch2 values(01,2015,'小花',15,'销售员','158123456789','重庆市南岸区')";
String sql2 = "insert into branch2 values(02,2016,'小禿',16,'销售员','177123456789','重庆市巴南区')";
String sql3 = "insert into branch2 values(03,2017,'小图',17,'送货员','159123456789','重庆市九龙坡区')";
statement.addBatch(sql1);
statement.addBatch(sql2);
statement.addBatch(sql3);
int[] re = statement.executeBatch();
}
public void Select() throws SQLException {
String sql = "select id,personid,name,age,work,contact,address from branch2";
rs = statement.executeQuery(sql);
while (rs.next()) {
int id = rs.getInt("id");
int personid = rs.getInt("personid");
String name = rs.getString("name");
int age = rs.getInt("age");
String work = rs.getString("work");
String contact = rs.getString("contact");
String address = rs.getString("address");
System.out.println("--|" + id + "\t" + personid + "\t" + name + "\t" + age + "\t" + work + "\t" + contact + "\t" + address + "\t");
}
}
public void Delect() throws SQLException{
String sql="delete from branch2 where id=?";
Scanner scanner=new Scanner(System.in);
System.out.println("请输入想要删除的id序号");
int id=scanner.nextInt();
ptmt=con.prepareStatement(sql);
ptmt.setInt(1,id);
ptmt.executeUpdate();
}
public void Correct()throws Exception{
String sql="select id,personid,name,age,work,contact,address from branch2 where id=?";
ptmt=con.prepareStatement(sql,ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
rs=ptmt.executeQuery();
System.out.println("请输入你想要修改的id序号:");
Scanner scanner=new Scanner(System.in);
int id=scanner.nextInt();
System.out.println("修改成:");
int reid=scanner.nextInt();
ptmt.setInt(1,id);
rs.last();
rs.updateInt("id",reid);
rs.updateRow();
}
}
package red;
import java.sql.*;
import java.util.Scanner;
public class branchthird {
Connection con;
PreparedStatement ptmt;
Statement statement;
ResultSet rs;
public Statement getStatement() {
return statement;
}
public Connection getCon() {
return con;
}
public ResultSet getRs() {
return rs;
}
public PreparedStatement getPreparedStatement() {
return ptmt;
}
public branchthird(Connection con){
this.con=con;
try{
statement=con.createStatement();
}catch (Exception e){
e.printStackTrace();
}
}
public void createTable() throws SQLException {
try {
String sql = "create table if not exists branch3(id int(10) primary KEY,productid int(10) ,productname varchar(40),purchasecost float,price float )";
statement.executeUpdate(sql);
} catch (Exception e) {
e.printStackTrace();
}
}
public void Insert() throws SQLException {
String sql1 = "insert into branch3 values(01,112,'薯片',1.5,5.0)";
String sql2 = "insert into branch3 values(02,221,'可乐',0.5,3.0)";
String sql3 = "insert into branch3 values(03,213,'维维豆奶',5.0,19.5)";
statement.addBatch(sql1);
statement.addBatch(sql2);
statement.addBatch(sql3);
int[] re = statement.executeBatch();
}
public void Select() throws SQLException {
String sql = "select id,productid,productname,purchasecost,price from branch3";
rs = statement.executeQuery(sql);
while (rs.next()) {
int id = rs.getInt("id");
int productid = rs.getInt("productid");
String productname = rs.getString("productname");
float purchasecost=rs.getFloat("purchasecost");
float price=rs.getFloat("price");
System.out.println("--|" + id + "\t" + productid + "\t" + productname + "\t" + purchasecost + "\t" + price);
}
}
public void Delect() throws SQLException{
String sql="delete from branch3 where id=?";
Scanner scanner=new Scanner(System.in);
System.out.println("请输入想要删除的id序号");
int id=scanner.nextInt();
ptmt=con.prepareStatement(sql);
ptmt.setInt(1,id);
ptmt.executeUpdate();
}
public void Correct()throws Exception{
String sql="select id,productid,productname,purchasecost,price from branch3 where id=?";
ptmt=con.prepareStatement(sql,ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
rs=ptmt.executeQuery();
System.out.println("请输入你想要修改的id序号:");
Scanner scanner=new Scanner(System.in);
int id=scanner.nextInt();
System.out.println("修改成:");
int reid=scanner.nextInt();
ptmt.setInt(1,id);
rs.last();
rs.updateInt("id",reid);
rs.updateRow();
}
}
package red;
import java.sql.*;
import java.util.Scanner;
public class productfirst {
Connection con;
PreparedStatement ptmt;
Statement statement;
ResultSet rs;
public Statement getStatement() {
return statement;
}
public Connection getCon() {
return con;
}
public ResultSet getRs() {
return rs;
}
public PreparedStatement getPreparedStatement() {
return ptmt;
}
public productfirst(Connection con) {
this.con = con;
try {
statement = con.createStatement();
} catch (Exception e) {
e.printStackTrace();
}
}
public void createTable() throws SQLException {
try {
String sql = "create table if not exists product1(productid int(10) primary KEY,purchasename varchar (40) ,contact varchar(100),address varchar(100))";
statement.executeUpdate(sql);
} catch (Exception e) {
e.printStackTrace();
}
}
public void Insert() throws SQLException {
String sql1 = "insert into product1 values(01,'张三哥','158123456789','重庆市南岸区')";
String sql2 = "insert into product1 values(02,'李四哥','177123456789','重庆市巴南区')";
String sql3 = "insert into product1 values(03,'仓仓子','159123456789','重庆市九龙坡区')";
statement.addBatch(sql1);
statement.addBatch(sql2);
statement.addBatch(sql3);
int[] re = statement.executeBatch();
}
public void Select() throws SQLException {
String sql = "select productid,purchasename,contact,address from product1";
rs = statement.executeQuery(sql);
while (rs.next()) {
int productid = rs.getInt("productid");
String purchasename = rs.getString("purchasename");
String contact = rs.getString("contact");
String address = rs.getString("address");
System.out.println("--|" + productid + "\t" + purchasename +"\t" + contact + "\t" + address + "\t");
}
}
public void Delect() throws SQLException{
String sql="delete from product1 where productid=?";
Scanner scanner=new Scanner(System.in);
System.out.println("请输入想要删除的id序号");
int id=scanner.nextInt();
ptmt=con.prepareStatement(sql);
ptmt.setInt(1,id);
ptmt.executeUpdate();
}
public void Correct()throws Exception{
String sql="select productid,purchasename,contact,address from product1 where productid=?";
ptmt=con.prepareStatement(sql,ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
rs=ptmt.executeQuery();
System.out.println("请输入你想要修改的productid序号:");
Scanner scanner=new Scanner(System.in);
int id=scanner.nextInt();
System.out.println("修改成:");
int reid=scanner.nextInt();
ptmt.setInt(1,id);
rs.last();
rs.updateInt("id",reid);
rs.updateRow();
}
}
package red;
import java.sql.*;
import java.util.Scanner;
public class branchsecond {
Connection con;
PreparedStatement ptmt;
Statement statement;
ResultSet rs;
public Statement getStatement() {
return statement;
}
public Connection getCon() {
return con;
}
public ResultSet getRs() {
return rs;
}
public PreparedStatement getPreparedStatement() {
return ptmt;
}
public branchsecond(Connection con) {
this.con = con;
try {
statement = con.createStatement();
} catch (Exception e) {
e.printStackTrace();
}
}
public void createTable() throws SQLException {
try {
String sql = "create table if not exists branch2(id int(10) primary KEY,personid int(10) ,name varchar(20),age int(10),work varchar (50),contact varchar(100),address varchar(100))";
statement.executeUpdate(sql);
} catch (Exception e) {
e.printStackTrace();
}
}
public void Insert() throws SQLException {
String sql1 = "insert into branch2 values(01,2015,'小花',15,'销售员','158123456789','重庆市南岸区')";
String sql2 = "insert into branch2 values(02,2016,'小禿',16,'销售员','177123456789','重庆市巴南区')";
String sql3 = "insert into branch2 values(03,2017,'小图',17,'送货员','159123456789','重庆市九龙坡区')";
statement.addBatch(sql1);
statement.addBatch(sql2);
statement.addBatch(sql3);
int[] re = statement.executeBatch();
}
public void Select() throws SQLException {
String sql = "select id,personid,name,age,work,contact,address from branch2";
rs = statement.executeQuery(sql);
while (rs.next()) {
int id = rs.getInt("id");
int personid = rs.getInt("personid");
String name = rs.getString("name");
int age = rs.getInt("age");
String work = rs.getString("work");
String contact = rs.getString("contact");
String address = rs.getString("address");
System.out.println("--|" + id + "\t" + personid + "\t" + name + "\t" + age + "\t" + work + "\t" + contact + "\t" + address + "\t");
}
}
public void Delect() throws SQLException{
String sql="delete from branch2 where id=?";
Scanner scanner=new Scanner(System.in);
System.out.println("请输入想要删除的id序号");
int id=scanner.nextInt();
ptmt=con.prepareStatement(sql);
ptmt.setInt(1,id);
ptmt.executeUpdate();
}
public void Correct()throws Exception{
String sql="select id,personid,name,age,work,contact,address from branch2 where id=?";
ptmt=con.prepareStatement(sql,ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
rs=ptmt.executeQuery();
System.out.println("请输入你想要修改的id序号:");
Scanner scanner=new Scanner(System.in);
int id=scanner.nextInt();
System.out.println("修改成:");
int reid=scanner.nextInt();
ptmt.setInt(1,id);
rs.last();
rs.updateInt("id",reid);
rs.updateRow();
}
}
package red;
import java.sql.Connection;
import java.util.Scanner;
public class level2 {
public static void main(String[] args) {
Connection con = link.getConnection();
branchfirst bf1 = new branchfirst(con);
branchsecond bf2 = new branchsecond(con);
branchthird bf3 = new branchthird(con);
productfirst prd1 = new productfirst(con);
productsecond prd2 = new productsecond(con);
try {
bf1.createTable();
bf2.createTable();
bf3.createTable();
prd1.createTable();
prd2.createTable();
bf1.Select();
bf2.Select();
bf3.Select();
prd1.Select();
prd1.Select();
} catch (Exception e) {
e.printStackTrace();
} finally {
link.close(bf1.getCon(), bf1.getStatement(), bf1.getPreparedStatement(), bf1.getRs());
link.close(bf2.getCon(), bf2.getStatement(), bf2.getPreparedStatement(), bf2.getRs());
link.close(bf3.getCon(), bf3.getStatement(), bf3.getPreparedStatement(), bf3.getRs());
link.close(prd1.getCon(), prd1.getStatement(), prd1.getPreparedStatement(), prd1.getRs());
link.close(prd2.getCon(), prd2.getStatement(), prd2.getPreparedStatement(), prd2.getRs());
}
}
}