Android连接MySQL数据库并进行增删改查操作示例讲解
1.Android连接MySQL数据库
publicclassDBOpenHelper{
privatestaticStringdriver="com.mysql.jdbc.Driver";//MySQL驱动
privatestaticStringurl="jdbc:mysql://IP:3306/数据库";//MYSQL数据库连接Url
privatestaticStringuser="root";//用户名
privatestaticStringpassword="root";//密码
/**
*连接数据库
**/
publicstaticConnectiongetConn(){
Connectionconn=null;
try{
Class.forName(driver);//获取MYSQL驱动
conn=(Connection)DriverManager.getConnection(url,user,password);//获取连接
}catch(ClassNotFoundExceptione){
e.printStackTrace();
}catch(SQLExceptione){
e.printStackTrace();
}
returnconn;
}
/**
*关闭数据库
**/
publicstaticvoidcloseAll(Connectionconn,PreparedStatementps){
if(conn!=null){
try{
conn.close();
}catch(SQLExceptione){
e.printStackTrace();
}
}
if(ps!=null){
try{
ps.close();
}catch(SQLExceptione){
e.printStackTrace();
}
}
}
/**
*关闭数据库
**/
publicstaticvoidcloseAll(Connectionconn,PreparedStatementps,ResultSetrs){
if(conn!=null){
try{
conn.close();
}catch(SQLExceptione){
e.printStackTrace();
}
}
if(ps!=null){
try{
ps.close();
}catch(SQLExceptione){
e.printStackTrace();
}
}
if(rs!=null){
try{
rs.close();
}catch(SQLExceptione){
e.printStackTrace();
}
}
}
}
2.增删改查
publicclassDBService{
privateConnectionconn=null;//打开数据库对象
privatePreparedStatementps=null;//操作整合sql语句的对象
privateResultSetrs=null;//查询结果的集合
//DBService对象
publicstaticDBServicedbService=null;
/**
*构造方法私有化
**/
privateDBService(){
}
/**
*获取MySQL数据库单例类对象
**/
publicstaticDBServicegetDbService(){
if(dbService==null){
dbService=newDBService();
}
returndbService;
}
/**
*获取要发送短信的患者信息查
**/
publicListgetUserData(){
//结果存放集合
Listlist=newArrayList();
//MySQL语句
Stringsql="select*fromuser";
//获取链接数据库对象
conn=DBOpenHelper.getConn();
try{
if(conn!=null&&(!conn.isClosed())){
ps=(PreparedStatement)conn.prepareStatement(sql);
if(ps!=null){
rs=ps.executeQuery();
if(rs!=null){
while(rs.next()){
Useru=newUser();
u.setId(rs.getString("id"));
u.setName(rs.getString("name"));
u.setPhone(rs.getString("phone"));
u.setContent(rs.getString("content"));
u.setState(rs.getString("state"));
list.add(u);
}
}
}
}
}catch(SQLExceptione){
e.printStackTrace();
}
DBOpenHelper.closeAll(conn,ps,rs);//关闭相关操作
returnlist;
}
/**
*修改数据库中某个对象的状态改
**/
publicintupdateUserData(Stringphone){
intresult=-1;
if(!StringUtils.isEmpty(phone)){
//获取链接数据库对象
conn=DBOpenHelper.getConn();
//MySQL语句
Stringsql="updateusersetstate=?wherephone=?";
try{
booleanclosed=conn.isClosed();
if(conn!=null&&(!closed)){
ps=(PreparedStatement)conn.prepareStatement(sql);
ps.setString(1,"1");//第一个参数state一定要和上面SQL语句字段顺序一致
ps.setString(2,phone);//第二个参数phone一定要和上面SQL语句字段顺序一致
result=ps.executeUpdate();//返回1执行成功
}
}catch(SQLExceptione){
e.printStackTrace();
}
}
DBOpenHelper.closeAll(conn,ps);//关闭相关操作
returnresult;
}
/**
*批量向数据库插入数据增
**/
publicintinsertUserData(Listlist){
intresult=-1;
if((list!=null)&&(list.size()>0)){
//获取链接数据库对象
conn=DBOpenHelper.getConn();
//MySQL语句
Stringsql="INSERTINTOuser(name,phone,content,state)VALUES(?,?,?,?)";
try{
booleanclosed=conn.isClosed();
if((conn!=null)&&(!closed)){
for(Useruser:list){
ps=(PreparedStatement)conn.prepareStatement(sql);
Stringname=user.getName();
Stringphone=user.getPhone();
Stringcontent=user.getContent();
Stringstate=user.getState();
ps.setString(1,name);//第一个参数name规则同上
ps.setString(2,phone);//第二个参数phone规则同上
ps.setString(3,content);//第三个参数content规则同上
ps.setString(4,state);//第四个参数state规则同上
result=ps.executeUpdate();//返回1执行成功
}
}
}catch(SQLExceptione){
e.printStackTrace();
}
}
DBOpenHelper.closeAll(conn,ps);//关闭相关操作
returnresult;
}
/**
*删除数据删
**/
publicintdelUserData(Stringphone){
intresult=-1;
if((!StringUtils.isEmpty(phone))&&(PhoneNumberUtils.isMobileNumber(phone))){
//获取链接数据库对象
conn=DBOpenHelper.getConn();
//MySQL语句
Stringsql="deletefromuserwherephone=?";
try{
booleanclosed=conn.isClosed();
if((conn!=null)&&(!closed)){
ps=(PreparedStatement)conn.prepareStatement(sql);
ps.setString(1,phone);
result=ps.executeUpdate();//返回1执行成功
}
}catch(SQLExceptione){
e.printStackTrace();
}
}
DBOpenHelper.closeAll(conn,ps);//关闭相关操作
returnresult;
}
}
到此这篇关于Android连接MySQL数据库并进行增删改查操作示例讲解的文章就介绍到这了,更多相关Android连接MySQL数据库并进行增删改查操作内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!