编写一个JDBC程序,实现以下要求:
创建一个名为tb_user表,对该表实现插入、修改、查询、删除操作
在IntellijIdea中:
1、下载mysql驱动
2、在我们的项目中新建一个bin目录,并把下载的驱动中的 mysql-connection-java-8.0.22.jar复制粘贴到bin目录下
3、右键我们复制粘贴好的驱动->点击:Add as library…
4、就可以写代码啦
package com.company;
/*
编写一个JDBC程序,实现以下要求:
创建一个名为tb_user表,对该表实现插入、修改、查询、删除操作
*/
import java.sql.*;
class Insert{
public void insert_infos() throws ClassNotFoundException ,SQLException{
Connection conn=null; //我另外定义了一个实现插入部分数据的类
Statement stat=null;
try{
Class.forName("com.mysql.cj.jdbc.Driver");
String url="jdbc:mysql://localhost:3306/jdbc";
String username="root";
String password="root";
conn=DriverManager.getConnection(url,username,password);
stat=conn.createStatement();
String alter="alter table tb_user add money int(11) default 0";
String insert="insert into tb_user values(3,'Tom','男','Tom@123.com','2000-01-01',3000),(4,'Jane','女','jane@123.com','1999-09-10',5000)";
stat.execute(alter);
stat.execute(insert);
}catch (Exception e){
e.printStackTrace();
}
}
}
public class Main {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
Connection conn=null;
Statement stat=null;
ResultSet rs=null;
try{
Class.forName("com.mysql.cj.jdbc.Driver"); //加载数据库驱动,因为此处的mysql版本较高,需要在驱动路径里加入cj
String url="jdbc:mysql://localhost:3306/jdbc";//获取数据库连接
String username="root"; //登录数据库的账号和密码
String password="root";
conn= DriverManager.getConnection(url,username,password);
stat=conn.createStatement(); //通过Connection对象获取Statement对象
String create="create table tb_user(id int(11) not null,name varchar(45),sex varchar(10),email varchar(20),birthday date);";
String insert="insert into tb_user(id,name,sex,email,birthday) values(1,'Jack','男','jack@123.com','1980-01-04'),(2,'Lucy','女','lucy@123.com','1979-12-28');";
String select="select * from tb_user";
String sql=create+insert+select;
stat.execute(create); //使用execute执行mysql语句 *注意在插入、更新、修改、删除操作时使用execute,查询操作时使用executeQuery
stat.execute(insert);
Insert in=new Insert();
in.insert_infos();
rs= stat.executeQuery(select);
while(rs.next()){ //打印想要的结果
int id=rs.getInt("id");
String name=rs.getString("name");
String sex=rs.getString("sex");
String email=rs.getString("email");
Date birthday=rs.getDate("birthday");
int money=rs.getInt("money");
System.out.println(id+" | "+name+" | "+sex+" | "+email+" | "+birthday+" | "+money);
}
String drop="drop table tb_user"; //删除表tb_user
stat.execute(drop);
}catch (Exception e){
e.printStackTrace();
}finally {
if(rs!=null){rs.close();} //关闭连接,释放资源
if(stat!=null){stat.close();}
if(conn!=null){conn.close();}
}
}
}
运行结果: