Java数据库编程(JDBC)
时间:2021-07-01 10:21:17
帮助过:22人阅读
com.lovo.jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class JdbcTestDML {
public static void main(String[] args) {
//数据库操作步骤:
//1、加载驱动——告诉驱动管理器我们将使用哪一个数据库的驱动包
try {
//url——统一资源定位符----样式: 协议://ip地址:端口号/服务
Class.forName("com.mysql.jdbc.Driver"
);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
//2、操作JDBC API完成数据库动作
//①、获取连接
Connection con =
null;
try {
//?useSSL=false——是指不显示安全警告,?useUnicode=true&characterEncoding=utf8——出现乱码时改成自己一致的编码如utf-8d的
con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test134?useSSL=false", "root", "13405"
);
//②-1、书写SQL语句------字符串拼接、
//增加
//String sql="INSERT INTO t_class (f_classname,f_teacher) VALUES (‘j22‘,‘弯弯‘)";
//更改
String sql="UPDATE t_class SET f_classname =‘j66‘,f_teacher=‘极低‘ WHERE pk_classsid =4"
;
//②-2、获取语句对象-----statement对像
Statement state =
con.createStatement();
//②-3、执行语句对象------所有的DML语句,全部执行executeUpdate()方法
int row=
state.executeUpdate(sql);
} catch (SQLException e) {
e.printStackTrace();
}finally {
//③、关闭连接
if(con!=
null){
try {
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}
上面这个例子用的是DML语句只有增删改,因此没有结果集的返回,当使用DQL语句做查询时,就会有结果集的出现和使用。
Java数据库编程(JDBC)
标签:std code .sql cte 自己 each 编码 stat exec