package com.mytest1;
import java.sql.*;
public class JdbcTest {
public static void main(String[] args) {
Connection con=null;//创建连接
Statement obj=null;//得到执行sql语句的Statement对象
ResultSet rs=null;//ResultSet结果集对象,封装查询的结果
//异常处理,用throws直接抛出也可以
try {
//注册驱动
Class.forName("com.mysql.cj.jdbc.Driver");
//创建连接(数据库://主机名:端口号/表名...,"用户名","密码")
con = DriverManager.getConnection
("jdbc:mysql://localhost:3306/student?useSSL=FALSE&serverTimezone=UTC", "root", "******");
//得到执行sql语句的Statement对象
obj = con.createStatement();
/**
//创建表示例
String sql="create table regst (id int ,name varchar(20))";
obj.executeUpdate(sql);
//增加一条数据
String sql="insert into student values ('201215118','王三k','男',21,'CS')";
int count = obj.executeUpdate(sql);//影响的行数
if(count > 0){
System.out.println("添加成功!");
}else{
System.out.println("添加失败!");
}
//修改
String sql1="update student set sname='王已' where sno=201215118";
obj.executeUpdate(sql1);
//删除
String sql2="delete from student where sno='201215118'";
obj.executeUpdate(sql2);*/
//执行sql语句,并返回结果
//查询
//ResultSet结果集对象,封装查询的结果
rs = obj.executeQuery("select * from student");
//处理结果
while (rs.next()) {
for (int i = 1; i <= 5; i++) {//有5列
System.out.print(rs.getString(i) + "\t");
}
System.out.println();
}
}catch(ClassNotFoundException e){
e.printStackTrace();
}catch (SQLException e){
e.printStackTrace();
}finally {
//7. 释放资源
//避免空指针异常
if(obj != null){
try {
obj.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(con != null){
try {
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(rs != null){
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}
JDBC连接数据库模板
最新推荐文章于 2023-07-27 00:47:31 发布