java操作mysql数据库实例

java+mysql做的简单注册登录例子 利用java和mysql做得简单的注册注册登录的例子 立即下载
//接口类
package com.syxy.dao;


import com.syxy.domain.User;


//操纵数据库的 dao接口
public interface UserDao {
       //加入一个用户
       public void addUser(User user);
       //得到一个用户
       public User getUser( int userId);
       //寻找一个用户
       public User findUser(String loginName);
       //更新用户数据
       public void update(User user);
       //删除一个用户
       public void delete(User user);
}


//接口的实现类
package com.syxy.dao.impl;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import com.syxy.dao.UserDao;
import com.syxy.domain.User;
import com.syxy.utils.jdbcUtils;

public class UserDaoJdbcImpl implements UserDao {

     @Override
     public void addUser(User user) {
          // TODO Auto-generated method stub
          Connection conn = null;
          PreparedStatement ps = null;
          ResultSet rs = null;
          try {
               conn = jdbcUtils.getConnection();
               String sql = "insert into user(name, birthday, monery) values(?,?,?)";
               ps = conn.prepareStatement(sql);
               ps.setString(1, user.getName());
               ps.setDate(2, new java.sql.Date(user.getBirthday().getTime()));
               ps.setFloat(3, user.getMoney());
               ps.executeUpdate();
          } catch (Exception e) {
               e.printStackTrace();
          }finally{
               jdbcUtils.free(rs, ps, conn);
          }
     }

     @Override
     public User getUser(int userId) {
          Connection conn = null;
          PreparedStatement ps = null;
          ResultSet rs = null;
          User user = null;
          try {
               conn = jdbcUtils.getConnection();
               String sql = "select id,name,money,birthday from user where id=?";
               ps = conn.prepareStatement(sql);
               ps.setInt(1, userId);
               rs = ps.executeQuery();
               while(rs.next()){
                    user = MappingUser(rs);
               }
          } catch (Exception e) {
               e.printStackTrace();
          }finally{
               jdbcUtils.free(rs, ps, conn);
          }
          return user;
     }

     @Override
     public User findUser(String loginName) {
          Connection conn = null;
          PreparedStatement ps = null;
          ResultSet rs = null;
          User user = null;
          try {
               conn = jdbcUtils.getConnection();
               String sql = "select id,money,birthday from user where name=?";
               ps = conn.prepareStatement(sql);
               ps.setString(1, loginName);
               rs = ps.executeQuery();
               while(rs.next()){
                    user = MappingUser(rs);
               }
          } catch (Exception e) {
               e.printStackTrace();
          }finally{
               jdbcUtils.free(rs, ps, conn);
          }
          return user;
     }

     private User MappingUser(ResultSet rs) throws SQLException {
          User user = new User();
          user.setId(rs.getInt("id"));
          user.setName(rs.getString("name"));
          user.setMoney(rs.getFloat("money"));
          user.setBirthday(rs.getDate("birthday"));
          return user;
     }

     @Override
     public void update(User user) {
          Connection conn = null;
          PreparedStatement ps = null;
          ResultSet rs = null;
          try {
               conn = jdbcUtils.getConnection();
               String sql = "update user set name=?, birthday=?, money=? where id=?";
               ps = conn.prepareStatement(sql);
               ps.setString(1, user.getName());
               ps.setDate(2, new java.sql.Date(user.getBirthday().getTime()));
               ps.setFloat(3, user.getMoney());
               ps.setInt(4, user.getId());
               ps.executeUpdate();
          } catch (Exception e) {
               e.printStackTrace();
          }finally{
               jdbcUtils.free(rs, ps, conn);
          }
     }

     @Override
     public void delete(User user) {
          Connection conn = null;
          PreparedStatement ps = null;
          ResultSet rs = null;
          try {
               conn = jdbcUtils.getConnection();
               String sql = "delete from user where id=?";
               ps = conn.prepareStatement(sql);
               ps.setInt(1, user.getId());
               ps.executeUpdate();
          } catch (Exception e) {
               e.printStackTrace();
          }finally{
               jdbcUtils.free(rs, ps, conn);
          }
     }
}



//domain用户类
package com.syxy.domain;


import java.util.Date;


public class User {
       private int id ;
       private String name ;
       private Date birthday ;
       private float money ;
      
       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 Date getBirthday() {
             return birthday ;
      }
       public void setBirthday(Date birthday) {
             this .birthday = birthday;
      }
       public float getMoney() {
             return money ;
      }
       public void setMoney( float money) {
             this .money = money;
      }  
}


//dao工厂类(方便复用)
package com.syxy.dao;


import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.util.Properties;


public class DaoFactory {
       private static UserDao userDao = null ;
       private static DaoFactory instance = new DaoFactory();
      
       private DaoFactory(){
             try {
                  Properties prop = new Properties();
                  InputStream inStream = new FileInputStream(
                               new File("src/daoconfig.properties" ));
                  prop.load(inStream);
                  String userDaoClass = prop.getProperty("userDaoClass" );
                   userDao = (UserDao) Class.forName(userDaoClass).newInstance();
            } catch (Exception e) {
                   // TODO: handle exception
            }
      }
      
       public static DaoFactory getInstance(){
             return instance ;
      }
      
       public UserDao getUserDao(){
             return userDao ;
      }
}


//操作数据库的工具类
package com.syxy.utils;

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

public final class jdbcUtils {
     private static String url = "jdbc:mysql://localhost:3306/jdbc";
     private static String user = "root";
     private static String password = "lxtalx";
     
     private  jdbcUtils(){}
     static{
          try {
               Class.forName("com.mysql.jdbc.Driver");
          } catch (ClassNotFoundException e) {
               throw new ExceptionInInitializerError(e);
          }
     }
     
     public static Connection getConnection() throws SQLException{
          return DriverManager.getConnection(url, user, password);
     }
     
     public static void free(ResultSet rs, Statement st, Connection conn){
          try {
               if(rs!=null) 
                    rs.close();
          } catch (Exception e) {
               e.printStackTrace();
          }finally{
               try {
                    if(st!=null)
                         st.close();
               } catch (Exception e2) {
                    e2.printStackTrace();
               }finally{
                    try {
                         conn.close();
                    } catch (Exception e3) {
                         e3.printStackTrace();
                    }
               }
          }
     }
}



 

java数据库编程实例(简单的) java sql编的小程序,供象我一样的菜鸟使用,不用花积分哦~~~~ 立即下载

相关推荐

java 连接 MySQL的小例子

java连接数据库的小例子, 就是自己写的java连接数据库的小例子。

java操作mysql数据库实例_java操作mysql数据库实例_MySQL

bitsCN.com//接口类package com.syxy.dao;import com.syxy.domain.User;//操纵数据库的 dao接口public interface UserDao { //加入一个用户 public void addUser(User user); //得到一个用户 public User getUser( ...

weixin_32697149的博客 153

java实现的MySql简单实例

java实现的访问MySql简单实例,访问数据库,

java操作mysql数据库实例_Java操作MySql数据库实例

--------------------------------------------------------------------------------------------------String url ="jdbc:mysql://localhost:3306/image";String user = "root";String password = "java";String d...

weixin_34023576的博客 141

java连接mysql数据库实例框架

java连接mysql数据库实例框架,eclipse编辑器,mysql数据库,使用JDBC写的一个java操作数据库的登录注册框架

Isaac Sim 使用经验(配置要求,云服务器)

Google Colab及AutoDL都是在docker内运行,其中google colab并不支持docker指令,而依照AutoDL的相关文档,AutoDL并不直接提供docker指令。2. Google Colab/AutoDL 不支持图形化界面,图形渲染等任务,所以没有办法使用Omniverse Streaming进行直播,从而更好的对结果进行展示。对于第一点,或许存在直接手动复现镜像的可能,但是考虑到Isaac Sim/Isaac Lab由于比较新,可能不够稳定,因此还是按照官方文档进行部署。

weixin_44211433的博客 4587

Java连接MySQL并操作数据库(方法+实例)

1、开发工具 : a)eclipse:开发java程序(配置环境变量方法自行查阅) b)mysql数据库:(官网下载,尽量不要下载最新版),注意开启服务, 开启服务的方法— —右键单击桌面"此电脑"——点击"管理"——按照下图找到MySQL,启动该服务 c)Navicat Premium开发工具(可到官网下载) d)mysql连接jar包:如图就是其一版本 2、Navicat Premium使...

WU2629409421perfect的博客 3206

Python实战:3种高效方法将txt转csv(附pandas对比测试)

本文针对Python中将txt文件转换为csv格式的需求,深度评测了open()、csv模块和pandas三种主流方法。通过详尽的性能对比测试,从执行效率、内存占用和适用场景等维度提供选型指南,帮助开发者根据数据规模与复杂度选择最高效的转换方案。

weixin_29073241的博客 261

java操作mysql数据库实例_java操作mysql数据库实例

//接口类package com.syxy.dao;import com.syxy.domain.User;//操纵数据库的 dao接口public interface UserDao {//加入一个用户public void addUser(User user);//得到一个用户public User getUser( int userId);//寻找一个用户public User findUs...

weixin_39768762的博客 152

SwissADME:一款在线预测小分子药动学性质的工具

是一个免费的在线工具,由瑞士生物信息学研究所(SIB)开发,用于预测和分析小分子的药物相似性、理化性质、药代动力学特性以及合成可行性等。它是药物设计和开发中常用的工具之一,帮助研究人员快速评估化合物的成药潜力。

药研猿的博客 5019

Unity 接入HybridCLR的点点滴滴,亲测三平台(PC、Android、WebGL)妥妥的。-问题分享

一入热更深似海啊,没有热更是真恼火啊,干啥啥不方便,动不动就得重新发包;说实在的,也是工作之余研究这个,在原有框架基础上接入这个热更,既要保持原有功能,还要支持热更,实实在在、断断续续搞了这么久,终于是接入并测通了,这一路是坎坎坷坷,下面把走过的弯弯绕绕记录下,希望对后来想接入的小伙伴有帮助吧。

GarFe的博客 1万+

java操作mysql数据库实例_jdbc操作mysql数据库实例

本文实例讲述了jdbc操作mysql数据库的方法。分享给大家供大家参考。具体如下:import java.sql.*;import java.sql.drivermanager;import java.sql.resultset;import java.sql.sqlexception;import java.sql.statement;class conn{string url="jdbc:my...

weixin_35519827的博客 137

综合能源系统多时间尺度优化调度!诸多创新点让你抓住审稿人的心!

主要介绍综合能源系统的设备组成结构,并针对屋顶光伏系统、冷-热-电联供系统中的燃气轮机、燃气锅炉、光伏溴化锂制冷机、卡琳娜余热发电、中央空调系统,以及外网交互系统的配电网与天然气管网交互关系进行数学建模。1) 源-荷-储协同调度:研究屋顶光伏、燃气轮机、燃气锅炉等源侧设备,中央空调、电-热-冷负荷、可平移电负荷、可削减温控负荷等负荷侧资源,以及储能系统、电动汽车等储能侧设备的协同调度,以提高风光消纳能力,满足社会能源需求。通过电转热、电转冷、电转气等多能耦合方式,可进一步促进可再生能源的应用与发展。

weixin_48747334的博客 1488

java操作mysql数据库实例_Java基于jdbc连接mysql数据库操作示例

本文实例讲述了Java基于jdbc连接mysql数据库操作。分享给大家供大家参考,具体如下:import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class MyS...

weixin_42372837的博客 255

GEE 案例分析:利用Landsat数据进行FAI、NDVI及CHLA分析并统计平均值(巢湖为例)

浮游藻类指数(FAI)、归一化植被指数(NDVI)及叶绿素a(CHLA)是水体环境监测的重要指标。本文利用Google Earth Engine(GEE)平台,基于Landsat 5和Landsat 8数据,进行水体藻类及植被监测。

此星光明博客 1336

YOLOv5 实现 10 种热力图可视化方式教程 | GradCAM XGradCAM ScoreCAM LayerCAM HiResCAM EigenCAM....

基于梯度计算类激活图,是最经典的热力图生成方法之一。Grad-CAM的改进版,通过引入梯度加权的方式,提高了热力图的定位精度。基于类别的得分计算类激活图,对噪声具有更强的鲁棒性。基于特定层的特征图计算类激活图,可以灵活选择不同的层进行分析。通过上采样将低分辨率的特征图恢复到原始图像大小,提高了热力图的分辨率。基于特征图的特征向量进行PCA降维,得到更简洁的热力图。对Grad-CAM的进一步改进,通过加权平均的方式,提高了热力图的质量。基于积分梯度的方法,可以解释模型对输入的每个特征的贡献。

weixin_39818775的博客 2374

Java语言mysql数据库的访问步骤,一个简单的实例——使用DAO(数据库操作类 Data Access Object ) 实现对mysql数据库的增删改查

Java mysql数据库基本步骤&一个简单实例 基本步骤 准备工作 下载安装数据库、下载jdbc包、创建java project 推荐去mysql官网下载社区版(community) 附链接:mysql社区版下载 jar包链接 对于初学者推荐使用可视化的数据库管理工具如:Navicat 如何使用会在后面的文章介绍,这里不再赘述。 下载完成后在IDE中创建project,至此准备工作完...

m0_38022672的博客 608

笔试题-2023-紫光展锐-数字芯片设计【纯净题目版】

笔试题-2023-紫光展锐-数字芯片设计【纯净题目版】

w0shishabi的博客 2923

java 操作mysql 实例代码_数据库操作:java连接MYSQL实例代码演示

package com.qiaole.conn;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;public class Mysql {public sta...

weixin_35336900的博客 111

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

数据库实践·使用Java访问MySQL(Eclipse)并实例操作

用Java访问数据库MySQL,编译器为Eclipse,包括前期准备工作、代码样例和实战案例。

m0_56942491的博客 2873

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

java连接mysql实例及数据库操作

下载免安装的MySQL http://www.mysql.com/downloads/mysql/ 2.创建和修改my.ini文件 在根目录下,找到my-default.ini文件 复制并更名为my.ini还放到根目录下。 修改my.ini 添加如下: basedir = “F:\mysql\” datadir = “F:\mysql\data\” 3.设置MySQL为Window

xuyaoqiaoyaoge的博客 819

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

数据库操作:java连接MYSQL实例代码演示

<br />package com.qiaole.conn;<br />import java.sql.Connection;<br />import java.sql.DriverManager;<br />import java.sql.PreparedStatement;<br />import java.sql.ResultSet;<br />import java.sql.SQLException;<br />public class Mysql {<br /> public static voi

qiaolevip的专栏 523

JAVA学习笔记028——纯JSP操作操作MySQL数据库实例

两个页面login2.jsp 和 check2.jsp 数据表里存放用户名和密码,在login2.jsp页面上输入用户名密码登录,如果成功,显示“登录成功”,如果失败,显示“登录失败”。 核心:将JAVA中的JDBC代码,复制到JSP中的<% ... %> 注意事项:需要将MySQL jar包导入到WEB-INF下的lib目录下 login2.jsp代码 <%@ page language="java" contentType="text/html...

weixin_42844704的博客 192

使用Java语言开发工具idea连接MySQL数据库的基本步骤及操作实例

Java连接MySQL数据库并进行一些基本操作 其实,任何开发工具连接数据库无非就是三步:1.安装驱动。2.加载驱动,创建连接对象。3.创建对象操作游标。4.游标调用函数完成执行SQL语句。 但是在各种语言开发工具进行连接过程中,这些过程操作又有一定的差异。接下来我们来了解Java语言开发工具idea连接数据库的基本操作。 首先进行了解,什么是JDBC。JDBC是一套用于执行SQL语句的Java API,应用程序可通过这套API连接到关系数据库。并使用SQL语句完成对数据库中数据的查询、新增、更新、删除等操

qq_53174498的博客 1万+

java mysql template_java相关:Spring Boot中使用jdbctemplate 操作MYSQL数据库实例

java相关:Spring Boot中使用jdbctemplate 操作MYSQL数据库实例发布于 2020-6-3|复制链接本篇文章主要介绍了Spring Boot中使用jdbctemplate 操作MYSQL数据库实例,具有一定的参考价值,有兴趣的可以了解一下。最近在学习使用Spring Boot连接数据库,今天学习了使用jdbctemplate 操作MYSQL数据库,下面就留个笔记不废话,先...

weixin_32597009的博客 176
上一篇: android中Handler、Thread、Runnable更新UI的思考
零0000
博客等级 码龄15年 17粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值