zoukankan      html  css  js  c++  java
  • [Java] 操作Mysql实例

    好久没用了...

    相关软件和驱动:

      Mysql
      下载版本:4.1.11
      http://dev.mysql.com/downloads/mysql/4.1.html

      JDBC驱动
      下载版本:3.1.8
      http://dev.mysql.com/downloads/connector/j/3.1.html

    代码
    import java.sql.*;

    public class mysql {
        
    public static String url = "jdbc:mysql://localhost:3306/test";//characterEncoding=GBK
        public static String username = "root";
        
    public static String password = "root";
        
    public static Connection con;
        
    public static Statement stmt;
        
    public static ResultSet rs;
        
        
    public static void main(String[] args) throws SQLException {
            connect();
            operation();
            stmt.close();
            con.close();
        }
        
    public static void test() {
            String sql_select 
    = "select * from tablename where id=1";
            String sql_insert 
    = "insert into tablename (col1,col2..) values('1','2'...)";
            String sql_update 
    = "update tablename set colname='update' where id=1";
            
    //insert(sql_insert);
            
    //select(sql_select);
            //update(sql_update);
        }
        
    public static void connect() {
            
    // 定位驱动
            try {
                Class.forName(
    "com.mysql.jdbc.Driver");
                System.out.println(
    "加载驱动成功!"); 
            } 
    catch (ClassNotFoundException e) {
                System.out.println(
    "加载驱动失败!");
                e.printStackTrace();
            }
            
    // 建立连接
            try {
                con 
    = DriverManager.getConnection(url, username, password);
                stmt 
    = con.createStatement();
                System.out.println(
    "数据库连接成功!"); 
            } 
    catch(SQLException e) {
                System.out.println(
    "数据库连接失败!"); 
            }
        }
        
    public static void select(String sql) {
            
    try {
                rs 
    = stmt.executeQuery(sql);
                ResultSetMetaData meta_data 
    = rs.getMetaData();//列名
                for (int i_col = 1; i_col <= meta_data.getColumnCount(); i_col++) {
                    System.out.print(meta_data.getColumnLabel(i_col) 
    + "   ");
                }
                System.out.println();
                
    while (rs.next()) {
                    
    for (int i_col = 1; i_col <= meta_data.getColumnCount(); i_col++) {
                        System.out.print(rs.getString(i_col) 
    + "  ");
                    }
                    System.out.println();
                }
                rs.close();
            }
    catch (Exception e) {
                System.out.println(
    "数据查询失败!");
            }
        }
        
    public static void insert(String sql) {
            
    try {
                stmt.clearBatch();
                stmt.addBatch(sql);
                stmt.executeBatch();
                System.out.println(
    "数据插入成功!");
            }
    catch (Exception e) {
                System.out.println(
    "数据插入失败!");
            }
            
        }
        
    public static void update(String sql) {
            
    try {
                stmt.executeUpdate(sql);
                System.out.println(
    "数据更新成功!");
            }
    catch (Exception e) {
                System.out.println(
    "数据更新失败!");
            }
        }
    }

  • 相关阅读:
    全世界最好听的钢琴曲
    清华“70后”院长刘云浩——生命在于运动,梦想从未止步 | 新“清”年特辑
    Android---60---Notification 通知栏的简单使用
    面向对象的三大特性
    一道淘汰85%面试者的百度开发人员面试题?
    Linux下基于Erlang的高并发TCP连接压力实验
    2014南瑞暑期实习面试笔试经历
    Oracle cloud control 12c 怎样改动sysmanpassword
    JEECG社区 一个微信教育站点案例源代码分享
    stm32智能小车之路之小车启动
  • 原文地址:https://www.cnblogs.com/lovebread/p/1642330.html
Copyright © 2011-2022 走看看