JDBC(Java Database Connectivity) 通过JDBC 我们可以连接各种各样的数据库,它是SUN公司制定的一套用Java连接数据库执行SQL语句的规范,标准. 定义了一系列的接口如Driver,Statement,Connection,ResultSet等.
设计理念java定义了一些类的接口,在java.sql包中,各个数据库厂商需要自己去实现这写接口.
先决条件用户首先需要去对应的官网中6下载驱动程序jar包,jar包中的类实现了JDBC接口.
项目与模块引用jar包.
代码步骤: 1.加载驱动程序- class.forName("驱动程序包名+类名") 静态方法
- 驱动程序类名java.sql.Driver接口
- forName方法抛出一个编译时异常ClassNotFoundException必须处理
- 驱动程序加载到内存并且去DriverManager那去注册
- Connection con = DriverManager.getConnection(url, userName, pwd);
- 抛出一个编译时异常SQLException(调用java.sql包中的类的方法都会抛出)
- url为统一资源定位符 其格式为jdbc:type://ip:port;databaseName=库名
-
执行SQL int executeUpdate(insert,update,delete) 返回值为SQL语句影响的行数
-
ResultSet executeQuery(sql) select 查找
关闭的顺序与建立顺序刚好相反
代码块Connection con = null;
Statement sta = null;
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
System.out.println("驱动程序加载完毕!");
String url = "jdbc:sqlserver://127.0.0.1:1433;databaseName=pas";
con = DriverManager.getConnection(url,"sa", "sa");//连接数据库
//System.out.println(con);
sta = con.createStatement();
String sql = "insert into teacher(teaNum, teaName, teaTitle, teatypeid, teaBtd, pwd, static)values('20211001', '慕容恪', '教授', '1', '1983/10/04', '11213211', 1)";
String sql2 = "delete from teacher where teaNum = '20211001'";
//sql语言的行数
int rows = sta.executeUpdate(sql);
if(rows == 1){
System.out.println("op success");
}else {
System.out.println("op error");
}
} catch (ClassNotFoundException e) {
System.out.println("驱动程序没有找到");
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}finally {
try {
if (sta != null) {
sta.close();
sta = null;
}
if (con != null) {
con.close();
con = null;
}
} catch (SQLException e) {
e.printStackTrace();
}
System.gc();
}


