连接数据库实现登录页面增删改查

1、创建用户

创建用户的id 登录名和密码

package model;

public class User {
private int id;
private String name;
private String psw;
public User(int id, String name, String psw) {
	super();
	this.id = id;
	this.name = name;
	this.psw = psw;
	
}
public int getId() {
	return id;
}
public void setId(int id) {
	this.id = id;
}
public String getName() {
	return name;
}
public void setName(String name) {
	this.name = name;
}
public String getPsw() {
	return psw;
}
public void setPsw(String psw) {
	this.psw = psw;
}

}


2、连接数据库

package util;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class Jbutil {
	static String url="jdbc:mysql://localhost:3306/db_shop";
	static String user="root";
	static String password="root";
	static {
		try {Class.forName("com.mysql.jdbc.Driver");//加载数据库的驱动程序才能给数据库链接
		
		}catch(ClassNotFoundException e) {
			e.printStackTrace();
			
		}
		
	}
	public static Connection getCon() {
		Connection con=null;//用来访问数据库的应用程序接口
		try {
			
			con=DriverManager.getConnection(url,user,password);
			
			
		}
		catch(SQLException e) {
			e.printStackTrace();
		}
		return con;
	}

关闭数据库

public static void close(Connection con,Statement st,ResultSet rs) {//Statement在数据库链接的基础上发送sql语句Resultset返回一种对象储存查询结果,具有储存功能
		try {
			if(rs!=null) {
				rs.close();
				
			}
			if(st!=null) {
				st.close();
				
			}
			if(con!=null) {
				con.close();
				
			}
			
		}catch(SQLException e) {
			e.printStackTrace();
			
		}
		
	}
}

3、创建接口

创建接口的目的是:
提供简单、规范性 ,提高维护、拓展性 ,增强安全、严密性

package daointerface;

import model.User;

public interface Userdaointer {
	boolean insert(User user);
	boolean delete(String uid);
	boolean delete(User user);
	boolean update(User user);
	User query(String uid);
	
}

4、创建类连接接口并实现增删改查

package imple;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Vector;

import daointerface.Userdaointer;

import model.User;
import util.Jbutil;

public class UserDaoimpl implements Userdaointer {

	public boolean insert(User user) {
		// TODO Auto-generated method stub
		
	int id =user.getId();
		String name=user.getName();
		String psw =user.getPsw();
	
		Connection con=Jbutil.getCon();
		String sql="insert into admin_info1 values('"+id+"','"+name+"','"+psw+"')";
		Statement st=null;
		int x=0;
		try {st = con.createStatement();
		x=st.executeUpdate(sql);
			
			
		} 
		
		catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally {
			Jbutil.close(con,st,null);
			
		}
		if(x==1) {
			return true;
			
		}
		
		return false;
	}

	public boolean delete(String name) {
		// TODO Auto-generated method stub
		String sql="delete from admin_info1 where name='"+name+"'";
		Connection con=Jbutil.getCon();
		Statement st=null;
		int x=0;
		try {
			st=con.createStatement();
			x=st.executeUpdate(sql);
			
			
		}catch(SQLException e) {
			
			e.printStackTrace();
		}
		finally {
			Jbutil.close(con,st,null);
			
		}
		if(x==1) {
			return true;
			
		}
		
		return false;
		
	}

	public boolean delete(User user) {
		// TODO Auto-generated method stub
		String name=user.getName();
		String sql="delete from admin_info1 where uid='"+name+"'";
		Connection con=Jbutil.getCon();
		Statement st=null;
		int x=0;
		try {
			st=con.createStatement();
			x=st.executeUpdate(sql);
			
			
		}catch(SQLException e) {
			e.printStackTrace();
			
		}	
		finally {
			Jbutil.close(con,st,null);
			
		}
		if(x==1) {
			return true;
			
		}		
					return false;
	}

	public boolean update( User user) {
		// TODO Auto-generated method stub
		
	    int id=user.getId();
		String name=user.getName();
		String psw=user.getPsw();
		String sql="update admin_info1 set id='"+id+"',name='"+name+"',psw='"+psw+"'where name='"+name+"'";
		Connection con=Jbutil.getCon();
		Statement st=null;
		int x=0;
		try {
			st=con.createStatement();
			x=st.executeUpdate(sql);
			
			
		}catch(SQLException e) {
			e.printStackTrace();
			
		}	
		finally {
			Jbutil.close(con,st,null);
			
		}
		if(x==1) {
			return true;
			
		}		
		return false;
	}

	public User query(String name1) {
		// TODO Auto-generated method stub
				String sql="select * from admin_info1 where name'"+name1+"'";
				Connection con=Jbutil.getCon();
				Statement st=null;
				ResultSet rs=null;
			    int id=(Integer) null;
				String name=null;
				String psw=null;
			
				try {
					st = con.createStatement();
					rs=st.executeQuery(sql);
					if(rs==null) {
						return null;
					}
					while(rs.next()) {
						
						id=rs.getInt(1);
						
						name=rs.getString(2);
					
					psw=rs.getString(3);
						
						
					}
				} catch (SQLException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
				if(name==null) {
					return null;
				}
				
				User user=new User(id,name,psw);
				Jbutil.close(con, st, rs);
			
				return user;
	}
	



}

  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JSP连接数据库SQL Server实现增删改查的源码示例如下: 1. 首先,需要在JSP页面引入相关的Java类和库文件,以便于连接和作SQL Server数据库。 ```jsp <%@ page import="java.sql.*" %> <%@ page import="javax.naming.*, javax.sql.*" %> ``` 2. 在JSP页面创建数据库连接对象,并指定SQL Server的连接URL、用户名和密码。 ```jsp <% String url = "jdbc:sqlserver://localhost:1433;databaseName=testdb"; String username = "sa"; String password = "password"; Connection conn = null; Statement stmt = null; ResultSet rs = null; try { Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); conn = DriverManager.getConnection(url, username, password); stmt = conn.createStatement(); %> ``` 3. 实现数据库的查询作,执行SQL语句并获取查询结果。 ```jsp <% String query = "SELECT * FROM my_table"; rs = stmt.executeQuery(query); while (rs.next()) { String column1 = rs.getString("column1"); String column2 = rs.getString("column2"); // 其他列的获取作 // 输出结果或进行其他作 } %> ``` 4. 实现数据库的插入作,执行SQL语句并获取插入的行数。 ```jsp <% String insert = "INSERT INTO my_table (column1, column2) VALUES ('value1', 'value2')"; int rowsInserted = stmt.executeUpdate(insert); // 获取插入的行数,并进行相应的判断和处理 %> ``` 5. 实现数据库的更新作,执行SQL语句并获取更新的行数。 ```jsp <% String update = "UPDATE my_table SET column1 = 'new value' WHERE column2 = 'value2'"; int rowsUpdated = stmt.executeUpdate(update); // 获取更新的行数,并进行相应的判断和处理 %> ``` 6. 实现数据库的删除作,执行SQL语句并获取删除的行数。 ```jsp <% String delete = "DELETE FROM my_table WHERE column1 = 'value1'"; int rowsDeleted = stmt.executeUpdate(delete); // 获取删除的行数,并进行相应的判断和处理 %> ``` 7. 最后,关闭数据库连接和相关资源。 ```jsp <% } catch (SQLException e) { e.printStackTrace(); } finally { try { if (rs != null) rs.close(); if (stmt != null) stmt.close(); if (conn != null) conn.close(); } catch (SQLException e) { e.printStackTrace(); } } %> ``` 以上是一个简单的JSP连接数据库SQL Server实现增删改查的示例代码,根据实际需求可以进行相应的修改和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值