
正文
java用户类代码书写 userjava代码
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
自由编写一个Java程序(类)
我给你提供一个全面的。
目标:能够掌握一大半java的核心。
问题:看起来代码多,但有助于入门甚至达到高手级别。这个应该算是个精典。
建议:把所有代码复制粘贴。
要求:必须连接数据库。
第一个包bean包中的类:
//这个是自动生成的包,表示本包
package bean;
//映射数据库类,方便管理数据
public class UserBean {
//私有字段
private int userId;//学生id
private String userName;//学生姓名
private String userPass;//学生密码
//封装成公共属性,(把私有字段全选中,右键——源代码——生成get与set方法)
public int getUserId() {
return userId;
}
public void setUserId(int userId) {
this.userId = userId;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getUserPass() {
return userPass;
}
public void setUserPass(String userPass) {
this.userPass = userPass;
}
//空构造函数
public UserBean()
{
}
//初始化参数时用的构造函数
public UserBean(String name,String pass)
{
this.userName= name;
this.userPass = pass;
}
}
第二个包support包中的类:
package support;
import com.microsoft.sqlserver.jdbc.SQLServerDriver;//导入连接驱动包
import java.sql.*;//导入数据库包
//这个类是用来连接数据库的,在些之前要先加载驱动
public class DBConn {
//连接数据库方法,类型为连接类
public Connection getConn()
{
//定义一个连接对象
Connection conn = null;
try {
//加载驱动
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
System.out.println("加载驱动成功!");
//连接数据库
conn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databasename=myt85","sa","123456");
System.out.println("数据库连接成功!");
} catch (Exception e) {
e.printStackTrace();
System.out.println("数据库连接失败!");
}
return conn;
}
//关闭数据库方法
public void close(Connection conn,PreparedStatement pre)
{
try {
if(pre!=null)
{
pre.close();
}
//后面的判断是判断是否完全关闭
if(conn!=null||!conn.isClosed())
{
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
System.out.println("关闭数据库失败!");
}
}
//重载关闭方法,加入了一个关闭读取流
public void close(Connection conn,PreparedStatement pre,ResultSet rs)
{
try {
if(rs!= null)
{
rs.close();
}
if(pre!=null)
{
pre.close();
}
//后面的判断是判断是否完全关闭
if(conn!=null||!conn.isClosed())
{
conn.close();
}
} catch (SQLException e)
{
e.printStackTrace();
}
}
}
第三个包dao包中的类:
package dao;
import bean.UserBean;//映射数据库包
import support.DBConn;//连接数据库包
import java.util.*;//集合包
import java.sql.*;//数据库包
//这个类写了操作数据库里面数据的各种方法
public class UserDao {
//全局连接对象、预处理语句对象、结果集对象、连接类对象变量
Connection conn = null;
PreparedStatement pre = null;
ResultSet rs = null;
DBConn dbc = new DBConn();
//根据id号查询
public UserBean getAllUsersByuserId(int id)
{
//实例化用户类对象
UserBean user = new UserBean();
//要执行的SQL语句
String sql = "select * from users where userid = ?";
try {
//先打开数据库连接
conn = dbc.getConn();
//获得执行SQL的命令
pre = conn.prepareStatement(sql);
pre.setInt(1, id);//传参
//把SQL命令执行的内容赋值给结果集,这个地方千万不能把顺序写反了
rs = pre.executeQuery();
//如果读取到了内容,就把值赋给user对象
if(rs.next())
{
//后面的字段要与数据库列名相同
user.setUserId(rs.getInt("userid"));
user.setUserName(rs.getString("name"));
user.setUserPass(rs.getString("userpass"));
}
} catch (Exception e) {
e.printStackTrace();
}
finally
{
//最后要关上数据库
dbc.close(conn, pre, rs);
}
return user;
}
//查询所有,返回类型是集合
public ArrayList getAlluser()
{
//实例化集合
ArrayList array = new ArrayList();
String sql = "select * from users";
try {
conn = dbc.getConn();
pre = conn.prepareStatement(sql);
rs = pre.executeQuery();
while(rs.next())
{
//把查询到的结果集添加到ArrayList集合中去,无论是字符串还是int,取出的值一定要与数据库对应
array.add("id号:"+rs.getString("userid"));
array.add("姓名:"+rs.getString(2));
array.add("密码:"+rs.getString(3));
}
} catch (Exception e) {
e.printStackTrace();
}
finally
{
dbc.close(conn, pre, rs);
}
return array;
}
//删除
public boolean deleteUser(int id)
{
boolean bool = false;
String sql = "delete users where userid = ?";
try {
conn = dbc.getConn();
pre = conn.prepareStatement(sql);
pre.setInt(1, id);//这一步千万不要忘写或写错了顺序,很搞死人的
int count = pre.executeUpdate();//受影响的行数
if(count0)
{
bool = true;
System.out.println("删除成功!");
return bool;//这一步是节省资源的办法,如果是正确的后面的就不执行
}
} catch (Exception e) {
e.printStackTrace();
System.out.println("删除不成功!");
}
finally
{
dbc.close(conn, pre);
}
return bool;
}
//增加,这里面的参数是一个用户
public boolean insertUser(UserBean user)
{
boolean bool = false;
String sql = "insert into users values(?,?)";
try {
conn = dbc.getConn();
pre = conn.prepareStatement(sql);
pre.setString(1, user.getUserName());
pre.setString(2, user.getUserPass());
int count = pre.executeUpdate();
if(count0)
{
bool = true;
System.out.println("插入成功!");
return bool;
}
} catch (Exception e) {
e.printStackTrace();
System.out.println("插入不成功!");
}
finally
{
dbc.close(conn, pre);
}
return bool;
}
//修改
public boolean updateUser(UserBean user)
{
boolean bool = false;
String sql = "update users set username = ? where userid = ?";
try {
conn = dbc.getConn();
pre = conn.prepareStatement(sql);
pre.setString(1, user.getUserName());
pre.setInt(2, user.getUserId());
int count = pre.executeUpdate();
if(count0)
{
bool = true;
System.out.println("修改成功!");
return bool;
}
} catch (Exception e) {
e.printStackTrace();
System.out.println("修改不成功!");
}
finally
{
dbc.close(conn, pre);
}
return bool;
}
//验证登陆,,这里面的参数是自定义的两个参数
public boolean getAllUsersByUserNameAnduserPass(String name,String pass)
{
boolean bool = false;
//要执行的SQL语句
String sql = "select * from users where username = ? and userpass =?";
try {
//先打开数据库连接
conn = dbc.getConn();
//获得执行SQL的命令
pre = conn.prepareStatement(sql);
pre.setString(1,name);//传用户名
pre.setString(2,pass);//传用户密码
rs = pre.executeQuery();
//如果读取到了东西,则进行下述操作
if(rs.next())
{
bool = true;
System.out.println("登陆成功!");
return bool;
}
} catch (Exception e) {
e.printStackTrace();
System.out.println("登陆不成功!");
}
finally
{
//最后要关上数据库
dbc.close(conn, pre,rs);
}
return bool;
}
//查询总的记录数
public int countUser()
{
//要执行的SQL语句,SQL语句用到了一个sd,是用来取值的
String sql = "select count(*) as ad from users ";
int count = 0;
try {
//先打开数据库连接
conn = dbc.getConn();
//获得执行SQL的命令
pre = conn.prepareStatement(sql);
rs = pre.executeQuery();
//如果读取到了东西,则进行下述操作
if(rs.next())
{
//获得ad的值,也就是总行数
count=Integer.parseInt(rs.getString("ad"));
}
} catch (Exception e) {
e.printStackTrace();
}
finally
{
//最后要关上数据库
dbc.close(conn, pre,rs);
}
//返回总行数
return count;
}
}
第四个包main包中的类:
package main;
import bean.UserBean;//映射数据库包
import support.DBConn;//连接数据库包
import java.util.*;//集合包
import java.sql.*;//数据库包
import dao.UserDao;//操作数据库方法包
//测试类
public class Test
{
public static void main(String args[])
{
//测试根据id号查询方法
UserDao ud = new UserDao();
// //用一个用户去接收ud方法中的值
// UserBean ub = ud.getAllUsersByuserId(1);
// //分别输出打印
// System.out.println("id号:"+ub.getUserId());
// System.out.println("姓名:"+ub.getUserName());
// System.out.println("密码:"+ub.getUserPass());
//
//
// //测试查询所有
// ArrayList array = ud.getAlluser();
// for(int i=0;iarray.size();i++)
// {
// //因为装进去的是字符串,所以也要定义相对的类型接收
// //array的取值也有不同用get()
// String s = array.get(i).toString();
// System.out.println(s);
// }
//
//
// //测试删除方法
// boolean b=ud.deleteUser(3);
//
// //测试插入方法,这个用到的是用户类的构造函数
// UserBean user = new UserBean("曹元","123");
// boolean bl =ud.insertUser(user);
//
//
// //测试修改方法,这个用到的是直接给类对象赋值方式
// UserBean userbean = new UserBean();
// userbean.setUserName("laoying");
// userbean.setUserId(4);
// boolean ble =ud.updateUser(userbean);
//测试验证方法
// boolean blea = ud.getAllUsersByUserNameAnduserPass("laoying", "123");
//测试查询的总行数
//用来接收总行数的变量
int i = ud.countUser();
System.out.println("查询到的总行数为:"+i);
}
}
相关问答
Q1: 用Java编写用户类User,属性有用户名,密码并判断用户名是否合法
public class User{
private String username;
private String userpassword;
public boolean check() {
if(username == ? userpassword == ?) return true;
else return false;
}
}
MD好久没写代码了,直接打的,也不知道有没有细节性的错误,你试试看吧
Q2: java题 用代码写出来 按要求写
java用户类代码书写你好java用户类代码书写,按照你的要求java用户类代码书写,代码如下:
-------------------------------------------------------------------------------
1.给定一个User类java用户类代码书写,要求编写一个用户管理类UserManager
-------------------------------------------------------------------------------
import java.util.HashSet;
public class UserManager {
HashSetUser set = new HashSetUser();
public void add(User user) {
set.add(user);
}
public void del(User user) {
set.remove(user);
}
public boolean isExist(User user) {
return set.contains(user);
}
public void print(User user) {
System.out.println(user.toString());
}
}
class User {
String name;
public String toString() {
return "姓名: " + name;
}
}
-------------------------------------------------------------------------------
2.给定一个Goods类java用户类代码书写,要求编写一个物品管理类GoodsManager
-------------------------------------------------------------------------------
import java.util.ArrayList;
public class GoodsManager {
ArrayListGoods list = new ArrayListGoods();
public void add(Goods user) {
list.add(user);
}
public void del(Goods user) {
list.remove(user);
}
public Goods select(int id) {
for (Goods goods : list) {
if (goods.id == id) {
return goods;
}
}
return null;
}
public void print() {
for (Goods goods : list) {
System.out.println(goods.toString());
}
}
}
class Goods {
int id;
public String toString() {
return "条形码编号: " + id;
}
}
关于java用户类代码书写和userjava代码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。





