JDBC连接MySQL的简易操作

本文介绍使用Java JDBC连接MySQL数据库的方法,并演示如何进行查询、插入、更新和删除操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言:本人已有一个MySQL数据库,其中在Eclipse中也下好并且配置了驱动的jar包。MySQL中已经建立了一个叫mydatabse的数据库,我的用户名为root,密码为123456,数据库中也建立好了一个叫user的表,表中存有uid,username与pwd分别代表用户序号,用户名字和用户密码,已把uid:1,username:小明,pwd:1234数据存入其中,于是有下面的JDBC数据库相关操作,相关要import的包没写出来,在项目中可以自己import进去。

private String driver="com.mysql.jdbc.Driver";// 数据库驱动
private String url="jdbc:mysql://localhost:3306/mydatabase?useSSL=false";// 数据库地址,mydatabase是我的数据库名
private Connection con=null;// 连接类
private PreparedStatement ps=null;// 数据库操作类
private ResultSet rs=null;// 返回的结果集类
private String sql="";	// sql语句
// MySQL数据库连接
//连接数据库叫mydatabase,登录名dbuser:root,登录密码dbpwd:123456
public void connectMySQL(String dbuser,String dbpwd){// dbuser为登录名,dbpwd为登录密码
    try{
        // 加载Mysql驱动
        Class.forName(driver);
	// 连接数据库
	Connection con=DriverManager.getConnection(url,dbuser,dbpwd);
    }catch(Exception e){
        e.printStackTrace();
    }
}
// MySQL数据库查询
// 通过username:小明查找pwd并输出密码
public void selectMySQL(){
    try{
        // 依据用户名查找密码语句
	sql="select pwd from user where username='"+小明+"'";
	// 执行sql语句
	ps=con.prepareStatement(sql);
	// 返回结果集
	rs=ps.executeQuery();
	rs.next();
	System.out.println( rs.getString(1) );
        // 关闭结果集
        rs.close();
        // 关闭操作类
        ps.close();
    }catch(Exception e){
	e.printStackTrace();
    }	
}
// MySQL数据库插入
// 插入一条uid:2,username:小花,pwd:123的数据
public void insertMySQL(){
    try{
        // 数据库插入语句
	sql="insert into user(uid,username,pwd)values(?,?,?)";
	// 执行sql语句
	ps=con.prepareStatement(sql);
	// 插入数据
	ps.setLong( 1, 2 );
	ps.setString( 2, "小花" );
	ps.setString( 3, "123" );
        ps.execute();
	// 关闭操作类
        ps.close();
    }catch(Exception e){
	e.printStackTrace();
    }
}
// MySQL数据库更新
// 将第一条数据更新为uid:1,username:小明,pwd:12
public void updataMySQL(){
    try{
        //更新的sql语句
	sql="update user set username=?,pwd=? where uid=1";
	//执行更新操作
	ps=con.prepareStatement(sql);
	//更新
	ps.setLong(1, 1);
	ps.setString(2, 小明);
	ps.setString(3, "12");
	ps.execute();
        // 关闭操作类
        ps.close();
    }catch(Exception e){
	e.printStackTrace();
    }
}
// MySQL数据库删除
// 将uid=1的数据删除掉
public void deleteMySQL(){
    try{
        //删除命令的sql语句
	sql="delete from user where uid=1";
	//执行删除语句
	ps=con.prepareStatement(sql);
	ps.execute();
        // 关闭操作类
        ps.close();
    }catch(Exception e){
        e.printStackTrace();
    }
}
// MySQL数据库连接关闭
//关闭叫mydatabase的数据库
public void closeMySQL(){
    try{
        // 关闭已经连接的数据库
        con.close();
    }catch(Exception e){
        e.printStackTrace();
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

abcnull

您的打赏是我创作的动力之一

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

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

打赏作者

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

抵扣说明:

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

余额充值