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