简单介绍:
使用JDBC对MySQL数据库中的数据进行简单的增删改查的操作
获取链接:
为了节省获取连接的操作,所以我们把获取连接的操作封装成为一个方法
Class.forName()的方法表示将类库中的类加载进内存,而这个操作一旦完成,MySQL驱动类就会自动帮我们完成注册驱动的操作
然后就是设置参数,url表示连接的数据库的地址,username表示用户名,一般是root,passwd就是数据库的连接密码,然后我们让这个方法返回一个Connection,也就是连接对象,就可以直接在方法中调用了
// 获取链接
public static Connection conn() throws Exception {
Class.forName("com.mysql.cj.jdbc.Driver");
String url = "jdbc:mysql:///jdbc_demo";
String username = "root";
String passwd = "123456";
return DriverManager.getConnection(url, username, passwd);
}
增加数据:
增加数据的操作就很简单了,首先使用连接对象返回一个SQL语句执行对象statement,然后设置一个SQL语句,使用Statement对象调用executeUpdate()方法,这个方法用来执行DDL语句
// 增加数据
public static void increase() throws Exception {
Statement stat = conn().createStatement();
String SQL = "insert into user values(3,'王五','123456')";
int i = stat.executeUpdate(SQL);
if(i>=0){
System.out.println("执行成功");
}
}
修改数据:
修改数据与之前的操作相同
// 修改数据
public static void update() throws Exception{
Statement stat = conn().createStatement();
String SQL = "update user set ID = 2 where username = '李四'";
int i = stat.executeUpdate(SQL);
if(i>=0){
System.out.println("执行成功");
}
}
删除数据:
删除操作与之前的操作相同
// 删除数据
public static void delete() throws Exception{
Statement stat = conn().createStatement();
String SQL = "delete from user where id = 3";
int i = stat.executeUpdate(SQL);
if(i >= 0){
System.out.println("执行成功");
}
}
查询数据:
查询操作的时候需要更换Statement对象的执行方法,executeQuery()方法表示执行DML语言,也即是数据查询语言,这个方法会返回一个ResultSet对象,通过while循环遍历这个对象,next()方法表示判断这个集合是否有下一行,getString()方法表示获取数据库中的字符类型的数据,参数就是第几列。然后将数据进行输出打印即可
// 查询数据
public static void select() throws Exception{
Statement stat = conn().createStatement();
String SQL = "select * from user";
ResultSet set = stat.executeQuery(SQL);
while (set.next()){
int id = set.getInt(1);
String name = set.getString(2);
String passwd = set.getString(3);
System.out.println("ID"+"\t"+"用户名"+"\t\t"+"密码"+"\t");
System.out.println(id + "\t" + name + "\t\t" + passwd + "\t");
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/153331.html