使用JDBC对MySql与Java之间进行数据交互并展示在前端页面

目录

1 什么是JDBC

 2 创建数据库

 3 JDBC进行数据库的操作

     3.1 先在IDEA中创建实体类:

     3.2 JDBC的增删改查操作

      1.首先创建JDBC工具包

      2.创建接口方法进行增删改查

      3. JDBC的增删改查操作

     3.3通过Servlet向前端传递数据

      1.   Jdbc全查Servlet

       2.   Jdbc添加Servlet

       3.   Jdbc删除操作Servlet

       4.JDBC通过Servlet修改操作

---------------------------------------声明-----------------------------------------


1 什么是JDBC

       概念:Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序 如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems的商标。我们通常说的JDBC是面向关系型数据库的。

      各数据库厂商根据JDBC的规范,实现自身数据库操作的功能代码,然后以jar包(数据库厂商提供的驱动 包)的形式提供给开发人员使用,开发人员使用反射的机制创建这些具体实现类,按照JDBC的规范来完 成数据库的操作。

接口和JDBC规范的理解:

 2 创建数据库

创建商信息表

 

 3 JDBC进行数据库的操作

     3.1 先在IDEA中创建实体类:

 

       类的名字对应数据库表的名字、类的属 性对应表的字段

 //IDEA自动构造代码快捷键: alt + insert

3.2 JDBC的增删改查操作

      1.首先创建JDBC工具包

public class JDBC {
	private static String driver="com.mysql.cj.jdbc.Driver";
	private static String url="jdbc:mysql://localhost:3306/mydb";//mysql库名
	private static String name="root";//用户名
	private static String pwd="123";//密码
	  
	
	private static Connection conn=null;
	
	public static Connection getConn() {
		//1.导入链接MySQL的驱动包
		
		try {
		//2.通过反射加载驱动包
			Class.forName(driver);
		//3.通过驱动管理器获取数据库的链接
			conn=DriverManager.getConnection(url, name, pwd);
			
		} catch (ClassNotFoundException e) {
			System.err.println("找不到加载的驱动类");
			
		}catch (SQLException e) {
			System.err.println("连接数据库失败");
		}
		
		
		
		
		return conn;
	}
        
	public static void close(Connection conn,PreparedStatement ps,ResultSet rs) {
		try {
			if (conn!=null) {
				conn.close();
			}
			if (ps!=null) {
				ps.close();
			}
			if (rs!=null) {
				rs.close();
			}
			
		} catch (Exception e) {
			System.out.println("资源关闭失败");
		}
		
	}
	
	
	public static void close(Connection conn,PreparedStatement ps) {
		try {
			if (conn!=null) {
				conn.close();
			}
			if (ps!=null) {
				ps.close();
			}
		} catch (Exception e) {
			System.out.println("资源关闭失败");
		}
		
	}
}

2.创建接口方法进行增删改查

 

   3. JDBC的增删改查操作

              查询获得的结果集

 

         结果集的游标默认指向的是数据标题行,需要使用 next() 方法移动游标,指向真正的数据               行。该 方法的返回值是boolean类型,如果向下移动有数据行返回true,否则返回false。


public class GoodsDaoimpl implements GoodsDao{
       Connection conn=null;
       PreparedStatement ps=null;
       ResultSet rs=null;
       Goods good=null;

	   int n;
	@Override
	public List<Goods> GoodsAll() {
		  List<Goods> arr=new ArrayList<Goods>();
		   
		  try {

		       conn=JDBC.getConn();

		       String Sql="select * from goods";

		       ps=conn.prepareStatement(Sql);
		    //
		       rs=ps.executeQuery();
		       
		       //
		       while(rs.next()) {
		    	     good=new Goods();
		    	    good.setGoodsId(rs.getInt("goodsId"));
		    	    good.setGoodsName(rs.getString("goodsName"));
		    	    good.setPrice(rs.getDouble("price"));
		    	    good.setStock(rs.getInt("stock"));
		    	    good.setSupplier(rs.getString("supplier"));
		    	    
		    	    arr.add(good);
		    	    
		    	    
		  
  • 1
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
Java、HTML、CSS和JDBC MySQL环境中实现登录注册页面,通常需要分为以下几个步骤: 1. **HTML布局**: - 使用HTML创建用户界面,包括输入框(username, password)、登录/注册按钮等基本元素。 ```html <form action="login注册路径" method="post"> <label for="username">用户名:</label> <input type="text" id="username" name="username"> <br> <label for="password">密码:</label> <input type="password" id="password" name="password"> <br> <button type="submit">登录/注册</button> </form> ``` 2. **CSS样式**: - 使用CSS美化表单,添加颜色、字体、间距等视觉效果。 ```css form { width: 300px; margin: auto; } button { background-color: #4CAF50; color: white; } ``` 3. **Java后端处理**: - 使用Java编写Servlet或Spring MVC控制器来处理HTTP请求。 - JDBC用于数据库交互,连接MySQL并操作数据(例如查询用户是否存在,保存新用户信息)。 ```java // 示例:查询用户名是否已存在 String sql = "SELECT * FROM users WHERE username = ?"; PreparedStatement pstmt = conn.prepareStatement(sql); pstmt.setString(1, username); ResultSet rs = pstmt.executeQuery(); ``` 4. **JSP或Thymeleaf模板**: - 使用JSP或现代模板引擎(如Thymeleaf)动态渲染结果,显示错误消息或成功提示。 5. **安全性考虑**: - 对密码进行哈希存储,避免明文存储风险。 - 进行输入验证,防止SQL注入等攻击。 6. **部署**: - 将前端静态文件和后端应用部署到服务器上,确保访问路径配置正确。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小雨不是程序员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值