package connection;
import java.sql.*;
public class jdbcTest1 {
public static void main(String[] args) {
Statement stmt = null;
Connection conn = null;
try {
//1.注册驱动
Driver driver = new com.mysql.jdbc.Driver();//多态,父类型引用指向子类型对象。
DriverManager.registerDriver(driver);
// 2.获取连接:
/*
url:统一资源定位符(网络中某个资源的绝对路径)
URL包括哪几部分?
协议
IP
RORI
资源名
什么是通信协议,有什么用?
通信协议是通信之前就提前订好的数据传送格式
数据包具体怎么传数据,格式要提前订好的。
*/
String url = "jdbc:mysql://localhost:3306/zwj";
String user = "root";
String password = "123";
conn =DriverManager.getConnection(url,user,password);
System.out.println("数据库连接对象=" + conn);
// 3.获取数据库操作对象(statement专门执行sql语句的)
stmt = conn.createStatement();
// 4执行sql
String sql = "insert into zwj(id,stu_name,stu_number) values(4,'美美',1452789)";
// 专门执行dml语句的(insert delete update)
// 返回值是“影响数据库中的记录条数”
int count = stmt.executeUpdate(sql);
System.out.println(count == 1 ? "保存成功" : "保存失败");
// 5.处理查询结果
} catch (SQLException e) {
e.printStackTrace();
} finally {
// 6.释放资源
// 为了保证资源一定释放,在finally语句块中关闭资源
// 并且要遵循从小到大依次关闭
// 分别对齐try..catch
try {
if (stmt!=null) {
stmt.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
try {
if (conn!=null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
JDBC注册机连接数据库代码
于 2022-06-27 15:38:00 首次发布