用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - java代码库

java mysql 增删改查操作

2012-09-07 作者: 芳林依依举报

[java]代码库

java]代码
001 import java.sql.Connection; 
 
002 import java.sql.DriverManager; 
 
003 import java.sql.PreparedStatement; 
 
004 import java.sql.ResultSet; 
 
005 import java.sql.SQLException; 
 
006   
 
007 public class Dao { 
 
008     private Connection conn = null
 
009     PreparedStatement statement = null
 
010   
 
011     void connSQL() { 
 
012         String url = "jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8"; // 数据库地址,端口,数据库名称,字符集 
 
013         String username = "root"; // 数据库用户名 
 
014         String password = "root"; // 数据库密码 
 
015         try
 
016             Class.forName("com.mysql.jdbc.Driver"); // 加载驱动,必须导入包mysql-connector-java-5.1.6-bin.jar 
 
017             conn = DriverManager.getConnection(url, username, password); 
 
018        
 
019         // 捕获加载驱动程序异常 
 
020         catch (ClassNotFoundException cnfex) { 
 
021             System.err.println("装载 JDBC/ODBC 驱动程序失败。"); 
 
022             cnfex.printStackTrace(); 
 
023        
 
024         // 捕获连接数据库异常 
 
025         catch (SQLException sqlex) { 
 
026             System.err.println("无法连接数据库"); 
 
027             sqlex.printStackTrace(); 
 
028        
 
029    
 
030   
 
031     // 关闭数据库 
 
032     void deconnSQL() { 
 
033         try
 
034             if (conn != null
 
035                 conn.close(); 
 
036         } catch (Exception e) { 
 
037             System.out.println("关闭数据库异常:"); 
 
038             e.printStackTrace(); 
 
039        
 
040    
 
041   
 
042     /** 
 
043      * 执行查询sql语句 
 
044      *  
 
045      * @param sql 
 
046      * @return 
 
047      */
 
048     ResultSet selectSQL(String sql) { 
 
049         ResultSet rs = null
 
050         try
 
051             statement = conn.prepareStatement(sql); 
 
052             rs = statement.executeQuery(sql); 
 
053         } catch (SQLException e) { 
 
054             e.printStackTrace(); 
 
055        
 
056         return rs; 
 
057    
 
058   
 
059     /** 
 
060      * 执行插入sql语句 
 
061      *  
 
062      * @param sql 
 
063      * @return 
 
064      */
 
065     boolean insertSQL(String sql) { 
 
066         try
 
067             statement = conn.prepareStatement(sql); 
 
068             statement.executeUpdate(); 
 
069             return true
 
070         } catch (SQLException e) { 
 
071             System.out.println("插入数据库时出错:"); 
 
072             e.printStackTrace(); 
 
073         } catch (Exception e) { 
 
074             System.out.println("插入时出错:"); 
 
075             e.printStackTrace(); 
 
076        
 
077         return false
 
078    
 
079   
 
080     /** 
 
081      * 执行删除sql语句 
 
082      *  
 
083      * @param sql 
 
084      * @return 
 
085      */
 
086     boolean deleteSQL(String sql) { 
 
087         try
 
088             statement = conn.prepareStatement(sql); 
 
089             statement.executeUpdate(); 
 
090             return true
 
091         } catch (SQLException e) { 
 
092             System.out.println("删除数据库时出错:"); 
 
093             e.printStackTrace(); 
 
094         } catch (Exception e) { 
 
095             System.out.println("删除时出错:"); 
 
096             e.printStackTrace(); 
 
097        
 
098         return false
 
099    
 
100   
 
101     /** 
 
102      * 执行更新sql语句 
 
103      *  
 
104      * @param sql 
 
105      * @return 
 
106      */
 
107     boolean updateSQL(String sql) { 
 
108         try
 
109             statement = conn.prepareStatement(sql); 
 
110             statement.executeUpdate(); 
 
111             return true
 
112         } catch (SQLException e) { 
 
113             System.out.println("更新数据库时出错:"); 
 
114             e.printStackTrace(); 
 
115         } catch (Exception e) { 
 
116             System.out.println("更新时出错:"); 
 
117             e.printStackTrace(); 
 
118        
 
119         return false
 
120    
 
121   
 
122     /** 
 
123      * 打印结果集 
 
124      *  
 
125      * 具体列根据自己的数据库表结构更改 
 
126      *  
 
127      * @param rs 
 
128      */
 
129     void print(ResultSet rs) { 
 
130         System.out.println("-----------------"); 
 
131         System.out.println("查询结果:"); 
 
132         System.out.println("-----------------"); 
 
133   
 
134         try
 
135             while (rs.next()) { 
 
136                 System.out.println(rs.getInt(0) + "/t/t" + rs.getString(1
 
137                         + "/t/t" + rs.getString(2)); 
 
138            
 
139         } catch (SQLException e) { 
 
140             System.out.println("显示时数据库出错。"); 
 
141             e.printStackTrace(); 
 
142         } catch (Exception e) { 
 
143             System.out.println("显示出错。"); 
 
144             e.printStackTrace(); 
 
145        
 
146    
 
147   
 
148     public static void main(String args[]) { 
 
149   
 
150         Dao dao = new Dao(); 
 
151         dao.connSQL(); // 连接数据库 
 
152         String s = "select * from users"
 
153   
 
154         String insert = "insert into users(userID,userName,userPWD) values('10000','10000','10000')"
 
155         String update = "update users set userPWD =20000 where userID= '10000'"
 
156         String delete = "delete from users where userID= '10000'"
 
157   
 
158         if (dao.insertSQL(insert) == true) { 
 
159             System.out.println("插入成功"); 
 
160             ResultSet resultSet = dao.selectSQL(s); 
 
161             dao.print(resultSet); 
 
162        
 
163         if (dao.updateSQL(update) == true) { 
 
164             System.out.println("更新成功"); 
 
165             ResultSet resultSet = dao.selectSQL(s); 
 
166             dao.print(resultSet); 
 
167        
 
168         if (dao.insertSQL(delete) == true) { 
 
169             System.out.println("删除成功"); 
 
170             ResultSet resultSet = dao.selectSQL(s); 
 
171             dao.print(resultSet); 
 
172        
 
173   
 
174         dao.deconnSQL(); // 关闭数据库连接 
 
175    
 
176 }


网友评论    (发表评论)

共1 条评论 1/1页

发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...