前言:本人已有一个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();
    }
}