JAVA与Mysql数据库的连接,并实现增加、删除、修改、查询

UserAccount类:

public class UserAccount {
   private String account;  //账户卡号
   private String uname;   //名字
   private String upwd;   //密码
   private double balance;  //余额
 
 //构造方法
 public UserAccount(String account, String uname, String upwd, double balance) {
    //super();
    this.account = account;
    this.uname = uname;
    this.upwd = upwd;
    this.balance = balance;
 }
 public String getAccount() {
    return account;
 }
 public void setAccount(String account) {
    this.account = account;
 }
 public String getUname() {
    return uname;
 }
 public void setUname(String uname) {
    this.uname = uname;
 }
 public String getUpwd() {
    return upwd;
 }
 public void setUpwd(String upwd) {
    this.upwd = upwd;
 }
 public double getBalance() {
    return balance;
 }
 public void setBalance(double balance) {
    this.balance = balance;
 }



import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;
import java.util.Scanner;

public class MysqlConnect {
  private static final String DRIVER="com.mysql.jdbc.Driver";
  private static final String URL="jdbc:mysql://localhost:3306/bank";
  private static final String USER="root";
  private static final String PWD="root";
  static Connection conn=null;  //链接对象
  static Statement st=null;    //操作
  static PreparedStatement ps=null;
  static ResultSet rs=null;    //结果集

//连接数据库    封装
public static void getConnection(){
  try {
    Class.forName(DRIVER);
    conn =DriverManager.getConnection(URL, USER, PWD);
    } catch (ClassNotFoundException e) {
      e.printStackTrace();
    } catch (SQLException e) {
      e.printStackTrace();
    }
}

//关闭资源
public static void closeAll(){
  try {
    if(rs!=null)
    rs.close();
    if(st!=null)
    st.close();
  } catch (SQLException e) {
    e.printStackTrace();
  }
}

//查询全部数据库中的数据
public static List<UserAccount>getAllUsers(){
  List<UserAccount>list=new ArrayList<UserAccount>();
  try {
  //获得连接
  getConnection();
  //构建SQL语句
  String sql ="select account,uname,upassword,balance from useraccount ";
  //创建Statement对象
  st = conn.createStatement();
  //执行SQL语句
  rs=st.executeQuery(sql);
  //处理结果集
  while(rs.next()){
    UserAccount user=new UserAccount(rs.getString(1), rs.getString(2), rs.getString(3), rs.getDouble(4));
    list.add(user);
    }
  } catch (SQLException e) {
    e.printStackTrace();
  }finally{
    closeAll();
  }
  return list;
}
//删除数据库中的数据(通过账号直接删除)
public static int deleteUserAccount(String user){
  try {
  //获得连接
  getConnection();
  //构建SQL语句
  String sql="delete from useraccount where account=?";
  //构建Stated对象
  ps=conn.prepareStatement(sql);
  ps.setString(1, user);
  return ps.executeUpdate();
  }catch (SQLException e) {
    e.printStackTrace();
  }finally{
    closeAll();
  }
  return -1;
}
//增加数据库中的数据
public static int addUserAccount(UserAccount user){
  try {
  //获得连接
  getConnection();
  //构建SQL语句
  String sql="insert into useraccount(account,uname,upassword,balance) values(?,?,?,?)";
  //构建Stated对象
  ps=conn.prepareStatement(sql);
  ps.setString(1, user.getAccount());
  ps.setString(2, user.getUname());
  ps.setString(3, user.getUpwd());
  ps.setDouble(4, user.getBalance());
  return ps.executeUpdate();
  }catch (SQLException e) {
    e.printStackTrace();
  }finally{
    closeAll();
  }
  return -1;
}
//修改数据库中的数据
public static int updateUserByPstmt(UserAccount user){
  try {
  //获得连接
  getConnection();
  //构建SQL语句
  String sql="update useraccount set uname=?,upassword=? where account=?";
  //构建Stated对象
  ps=conn.prepareStatement(sql);
  ps.setString(1, user.getUname());
  ps.setString(2, user.getUpwd());
  ps.setString(3, user.getAccount());
  return ps.executeUpdate();
  }catch (SQLException e) {
    e.printStackTrace();
  }finally{
    closeAll();
  }
  return -1;
}

//通过账号查Mysql数据库单条数据
public static UserAccount getUserByAccount(String account){
  UserAccount user=null;
  try{
  getConnection();
  String sql="select account,uname,upassword,balance from useraccount where account=‘"+account+"‘";
  st=conn.createStatement();
  rs=st.executeQuery(sql);
  if(rs.next()){
    user=new UserAccount(rs.getString(1), rs.getString(2), rs.getString(3), rs.getDouble(4));
  }
  }catch (Exception e) {
  }finally{
    closeAll();
  }
  return user;
}

时间: 2024-10-16 05:57:30

JAVA与Mysql数据库的连接,并实现增加、删除、修改、查询的相关文章

Java对MySQL数据库进行连接、查询和修改(转)

Java对MySQL数据库进行连接.查询和修改 0. 一般过程: (1) 调用Class.forName()方法加载驱动程序. (2) 调用DriverManager对象的getConnection()方法,获得一个Connection对象. (3) 创建一个Statement对象,准备一个SQL语句,这个SQL语句可以是Statement对象(立即执行的的语句).PreparedStatement语句(预编译的语句)或CallableStatement对象(存储过程调用的语句). (4) 调用

java与MySQL数据库的连接

1.数据库的安装和建立参见上一篇博客中的第1,2步骤.(http://blog.csdn.net/nuptboyzhb/article/details/8043091) 或使用SQL语句 [sql] view plaincopy # ubuntu Linux sudo mysql -u root -p #Windows 7(mysql.exe) create database testdb; use testdb; CREATE TABLE `name_table` ( `_id` int(11

19 MySQL概念 数据库 数据表 数据类型 增加删除修改查询 WHERE Order By Limit

数据库管理系统DBMS 数据库中相关概念 数据库 数据表 记录 字段 数据 登录和退出MySQL客户端 查询自己的MySQL服务器有几个数据库 二.退出MySQL客户端的命令 修改root用户的密码 在MySQL客户端来修改密码(当前账号的密码) 数据库操作 创建数据库 显示所有数据库 删除数据库 选择数据库 更改数据库默认字符集 数据表操作 显示当前数据库中的所有表 创建数据表 显示表的创建 列的常用属性 修改数据表 删除数据表 显示表结构 MySQL数据类型 整型 浮点型 字符型 文本型 日

java操作MySQL数据库(插入、删除、修改、查询、获取所有行数)

插播一段广告哈:我之前共享了两个自己写的小应用,见这篇博客百度地图开发的两个应用源码共享(Android版),没 想到有人找我来做毕设了,年前交付,时间不是很紧,大概了解了下就接下了,主要用到的就是和服务器端交互,这个我之前没做过,因此接下来的时间里会陆续更 新这一些列的博客,记录学习的点滴.第一篇主要是java读取mysql数据库文件.安装及配置文件稍后会上传到我的百度网盘供大家下载.其他的介绍在网 上都可以找到相关的博客,下面直接给出源代码. mysql建立一个名为“vge_whu”的数据库

[JavaWeb基础] 003.JAVA访问Mysql数据库

上面两篇讲解了简单的JSP + Servlet的搭建和请求,那么后面我们肯定要用到数据交互,也就是操纵数据库的数据,包括对数字的增加,删除,修改,查询.我们就用简单的MySql来做例子 我们需要引入驱动包mysql-connector-java.jar,自行去网上下载,有很多. 下面我跟着代码看看怎么进行增删改查 1.打开数据库 // 驱动程序名 private String driver = "com.mysql.jdbc.Driver"; // URL指向要访问的数据库名scutc

Eclipse下配置j2ee开发环境及与MySQL数据库的连接

Eclipse下配置j2ee开发环境 a.配置tomcat  windows->perferences->server->server runtime environments->Add…… b.installes JREs,然后点击Add 默认的standard VM就可以,点击next,然后点击directory 选择本机jdk安装的路径,finish. 与MySQL数据库的连接 与数据库连接要做的事情就是要用jdbc 首先要下载jdbc,在官网上下载,在将其mysql-con

MySQL入门很简单: 15 java访问MySQL数据库

1. 连接数据库 1.1 下载安装驱动 java通过JDBC(Java Database Connectivity,Java数据库连接)来访问MySQL数据库.JDBC的编程接口提供的接口和类与MySQL数据库建立连接,然后将SQL语句的执行结果进行处理. 1)下载MySQL Connector/J驱动 http://dev.mysql.com/downloads/file/?id=460363 2)MyEclipse导入JDBC驱动 Window|Perference  Path|User L

Java 之 MYSQL 数据库搭建

1.首先要去加载java的mysql驱动,将下载的mysql-connect-bin-java.jar包添加到该项目下2.然后通过 Class.forName("com.mysql.jdbc.Driver"); 加载Mysql数据驱动 3. 通过getConnection的URL模式去连接注意,有时候如果报 连接池连接数据库报Communications link failure 错误,将你的localhost换成127.0.0.1试试 1 package chp07; 2 impor

MySQL数据库远程连接开启方法

第一中方法:比较详细以下的文章主要介绍的是MySQL 数据库开启远程连接的时机操作流程,其实开启MySQL 数据库远程连接的实际操作步骤并不难,知识方法对错而已,今天我们要向大家描述的是MySQL 数据库开启远程连接的时机操作流程. 1.d:\MySQL\bin\>MySQL -h localhost -u root 这样应该可以进入MySQL服务器 复制代码代码如下: MySQL>update user set host = '%' where user = 'root'; MySQL>