Java连接数据库(增删改查)

java 文章 2022-07-21 09:40 502 0 全屏看文

AI助手支持GPT4.0

转自:

http://www.java265.com/JavaCourse/202205/3573.html

下文笔者将通过示例的方式讲述数据库的基本操作,如下所示

首先需下载jdbc数据库驱动,并引入相应的jar包

例:jdbc操作数据库

package com.java265;
import java.sql.*;

public class con_test {
		 
	public static void main(String[] args) {
				// TODO Auto-generated method stub
				 String driver ="com.mysql.jdbc.Driver";  //定义驱动名称
				 String url="jdbc:mysql://localhost:3306/jdbctest";   //定义要访问的数据库名(jdbctest为数据库名)
				 String user="root";       //数据库用户名
				 String password="root";  //数据库登录密码	       	       
				try {
					Class.forName(driver);       //加载驱动
					System.out.println("正在连接数据库...");
				    Connection con = DriverManager.getConnection(url,user,password);   //声明Connection对象并获取数据库连接
					if(!con.isClosed())  System.out.println("数据库连接成功"+"n");  
					Statement stat=con.createStatement();//创建数据库操作对象
					String sql="select * from user";      //执行的sql语句
					ResultSet rs=stat.executeQuery(sql);            //执行sql语句并存放结果
					while(rs.next())     //遍历结果集
					{
					String name=rs.getString("name");//数据库name字段信息
					int id=rs.getInt("id");          //数据库id字段信息
					float age=rs.getFloat("age");//数据库score字段信息
					System.out.println(id+" "+name+" "+age);
					}
/*********************像IO流一样,使用过的资源都需要关闭******************************/
/***********************先打开的后关闭,后打开的先关闭********************************/
					rs.close();
					stat.close();							
					con.close();
/*************************************处理异常**************************************/
				} catch (ClassNotFoundException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
					System.out.println("数据库驱动加载失败");
				} catch (SQLException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
					System.out.println("数据库连接失败");					
				}finally{
		            System.out.println("n"+"数据库get");
		        }
      }
}

数据库删除

PreparedStatement psql;     //预处理数据
String sql1="delete from user where id=88";        //sql删除语句
psql=con.prepareStatement(sql1);         //执行预处理语句
psql.executeUpdate();       //更新数据
psql.close();  //关闭资源

数据库增添

PreparedStatement pre;
String sql2="insert into user(name,id,age)"+"values('林丹晨','898',98)";
pre=con.prepareStatement(sql2);
pre.executeUpdate();
pre.close();

数据库更新

PreparedStatement prl;
String sql3="update user set age = 22 where id=898 ";
prl=con.prepareStatement(sql3);
prl.executeUpdate();
prl.close();
-EOF-

AI助手支持GPT4.0


国内超级便宜服务器

摸鱼人热门新闻聚合

钻级赞助商 我要加入

开发者在线工具

第三方支付技术请加QQ群

相关文章
Spring Boot Starters启动器的简介说明
FileOutputStream(文件字节输出流)
jvm有哪几个组成部分及作用简介说明
Druid 查询超时配置的探究 → DataSource 和 JdbcTemplate 的 queryTimeout 到底谁生效?
面试官必问的 3 道 MQ 面试题,还有谁不会??
随便看看
微信公众号免300认证教程 5776
小程序已经上线,作为管理员无法在小程序数据助手查看数据? 5187
小程序广告组件通过审核,但是小程序内没有显示广告? 4961
企业微信通讯录账号被管理员误/恶意删除,怎么办? 9389
问题? 8910
如何快速搭建抽奖助手小程序(无需代码知识) 6039
许涛 大哥在吗, 要解冻小程序的时候提示信息主体不一致, 能帮忙看下吗? 7343
小程序搜一搜全称搜索不显示 麻烦解决一下!谢谢 6671
我的小程序广告收款主体是个体工商户,每个月邮寄两次发票很是麻烦,我年底的时候打包邮寄一次可以么? 5998
如何解决渲染层网络错误Failed to load media? 17276