zoukankan      html  css  js  c++  java
  • [转]MySQL的简单使用和JDBC示例

    MySql简单操作

    //启动mysql
    net start mysql
    
    //登陆
    mysql -u root -p
    
    
    //创建建数据库
    create database mydb;
    create database test;
    
    //删除数据库
    drop database test;
    
    //使用数据库
    use mydb;
    
    //创建表
    create table mytable(name varchar(20),sex char);
    
    //显示数据库中所有表
    show tables;
    
    //增加一列
    alter table mytable add age int;
    
    //插入
    insert mytable value("liu",'f',22);
    insert mytable value("wang",'m',22);
    insert mytable(name,sex) value("li",'f');
    insert mytable value("zhao",'m',22);
    
    //删除表中项
    delete from mytable where name=”liu“;
    delete from mytable where name=”li“;
    
    //更新
    update mytable set age = 23 where name = "wang";
    
    //查询
    select * from mytable;
    
    

    JDBC

    • JDBC驱动程序分为4类
      • JDBC-ODBC桥
      • 部分本地API,部分Java驱动程序
      • JDBC网络纯Java驱动程序
      • 本地协议Java驱动程序

    JDBC的示例

    import java.sql.*;
    import com.mysql.jdbc.Driver;
    public class JDBCMySql {
        
        public void operateMySql() throws SQLException, ClassNotFoundException{
            
            String driverName ="com.mysql.jdbc.Driver";
            String URL = "jdbc:mysql://127.0.0.1:3306/mydb";
            String sql = "SELECT * FROM mydb.mytable";
            String username = "root";
            String password = "";
            Connection conn = null;
            try{
            
            //加载驱动
            Driver.class.forName(driverName);
            
            //建立连接
            conn = DriverManager.getConnection(URL,username,password);
            
            //创建statement来执行sql语句
            Statement ps =  conn.createStatement();
            
            //结果集处理
            ResultSet rs = ps.executeQuery(sql);
            while(rs.next()) {        
            System.out.println(rs.getString("name")+","+rs.getString("sex")+","+rs.getInt("age"));    
                }
            }
            catch (ClassNotFoundException e) {
                e.printStackTrace();
            } 
            catch(SQLException e){
                e.printStackTrace();
            }
            
            //关闭连接
            finally{
                if(conn!=null){
                    try{
                        conn.close();
                    }catch(SQLException e){
                        e.printStackTrace();
                    }
                }
            }   
        }   
    }

    建立一个test case来验证一下

    
    import static org.junit.Assert.*;
    
    import java.sql.SQLException;
    
    import org.junit.Before;
    import org.junit.Test;
    
    public class JDBCTest {
    
        @Test
        public void test() throws ClassNotFoundException, SQLException {
            JDBCMySql jm = new JDBCMySql();
            jm.operateMySql();
        }
    
    }

    执行结果

    转自:http://www.cnblogs.com/sweiqi/p/5936914.html;

  • 相关阅读:
    es6 --- var const let
    HTTP -- 请求/响应 结构
    点击下载文件
    计算机当前时间
    js -- img 随着鼠标滚轮的变化变化
    vue --- 全局守卫
    vue -- 路由懒加载
    vuex -- 状态管理
    js对数组进行操作
    高性能网站建设
  • 原文地址:https://www.cnblogs.com/orezero/p/5937211.html
Copyright © 2011-2022 走看看