zoukankan      html  css  js  c++  java
  • 吴裕雄--天生自然 JAVA开发学习:java使用Eclipel连接数据库

    1:jar可到Mysql官网下载:地址Mysql 连接jar包.:https://dev.mysql.com/downloads/connector/j/
    如图,在下拉列表框中选择Platform Independent

     

     

     

     

    public class Test{
        // 定义MySQL的数据库驱动程序
        public static final String DBDRIVER = "com.mysql.cj.jdbc.Driver" ;
        public static void main(String args[]){
            try{
                Class.forName(DBDRIVER) ;    // 加载驱动程序
                System.out.println("连接成功");
            }catch(ClassNotFoundException e){
                e.printStackTrace() ;
            }
        }
    };

     

     数据库脚本:

    DROP TABLE user ;    -- 删除表
    CREATE TABLE user(
        id        INT        AUTO_INCREMENT PRIMARY KEY ,
        name        VARCHAR(30)    NOT NULL ,
        password     VARCHAR(32)    NOT NULL ,
        age        INT        NOT NULL ,
        sex        VARCHAR(2)    DEFAULT '' ,
        birthday    DATE 
    ) ;
    
    INSERT INTO user(name,password,age,sex,birthday) VALUES ('李兴华','www.mldn.cn',30,'','2008-08-27') ;
    INSERT INTO user(name,password,age,sex,birthday) VALUES ('李康','www.mldnjava.cn',23,'','2005-08-27') ;
    
    
    DELETE FROM user WHERE id=3 ;
    
    UPDATE user SET name='MLDN',age=5,birthday='2000-08-27' WHERE id=4 ;
    
    SELECT name,birthday FROM user ;
    
    SELECT * FROM user WHERE name LIKE '%m%' OR password LIKE '%m%' ;
    
    SELECT * FROM user WHERE name LIKE '%m%' OR password LIKE '%m%' LIMIT 10,5 ;

    import java.sql.Connection ;
    import java.sql.DriverManager ;
    import java.sql.SQLException ;
    public class Test{
        // 定义MySQL的数据库驱动程序
        public static final String DBDRIVER = "com.mysql.cj.jdbc.Driver" ;
        // 定义MySQL数据库的连接地址,taobao是数据库名称
        //后面+"?serverTimezone=GMT%2B8"是时区设置
        public static final String DBURL = "jdbc:mysql://localhost:3306/taobao"+"?serverTimezone=GMT%2B8";
        // MySQL数据库的连接用户名
        public static final String DBUSER = "root" ;
        // MySQL数据库的连接密码
        public static final String DBPASS = "admin" ;
        public static void main(String args[]){
            Connection conn = null ;        // 数据库连接
            try{
                Class.forName(DBDRIVER) ;    // 加载驱动程序
            }catch(ClassNotFoundException e){
                e.printStackTrace() ;
            }
            try{
                conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS) ;
            }catch(SQLException e){
                e.printStackTrace() ;
            }
            System.out.println("连接成功");
            System.out.println(conn) ;    // 如果此时可以打印表示连接正常
            try{
                conn.close() ;            // 数据库关闭
            }catch(SQLException e){
                e.printStackTrace() ;
            }
        }
    };

    import java.sql.Connection ;
    import java.sql.DriverManager ;
    import java.sql.Statement ;
    public class Test{
        // 定义MySQL的数据库驱动程序
        public static final String DBDRIVER = "com.mysql.cj.jdbc.Driver" ;
        // 定义MySQL数据库的连接地址
        public static final String DBURL = "jdbc:mysql://localhost:3306/taobao"+"?serverTimezone=GMT%2B8";
        // MySQL数据库的连接用户名
        public static final String DBUSER = "root" ;
        // MySQL数据库的连接密码
        public static final String DBPASS = "admin" ;
        public static void main(String args[]) throws Exception {    // 所有的异常抛出
            Connection conn = null ;        // 数据库连接
            Statement stmt = null ;            // 数据库操作
            int id = 2 ;
            Class.forName(DBDRIVER) ;    // 加载驱动程序
            String sql = "DELETE FROM user WHERE id="+id  ;
            conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS) ;
            stmt = conn.createStatement() ;    // 实例化Statement对象
            stmt.executeUpdate(sql) ;        // 执行数据库更新操作
            stmt.close() ;                    // 关闭操作
            conn.close() ;            // 数据库关闭
        }
    };
    import java.sql.Connection ;
    import java.sql.DriverManager ;
    import java.sql.Statement ;
    public class Test{
        // 定义MySQL的数据库驱动程序
        public static final String DBDRIVER = "com.mysql.cj.jdbc.Driver" ;
        // 定义MySQL数据库的连接地址
        public static final String DBURL = "jdbc:mysql://localhost:3306/taobao"+"?serverTimezone=GMT%2B8";
        // MySQL数据库的连接用户名
        public static final String DBUSER = "root" ;
        // MySQL数据库的连接密码
        public static final String DBPASS = "admin" ;
        public static void main(String args[]) throws Exception {    // 所有的异常抛出
            Connection conn = null ;        // 数据库连接
            Statement stmt = null ;            // 数据库操作
            Class.forName(DBDRIVER) ;    // 加载驱动程序
            String sql = "INSERT INTO user(name,password,age,sex,birthday) "+
                " VALUES ('李兴华','www.mldn.cn',30,'男','2008-08-27')" ;
            conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS) ;
            stmt = conn.createStatement() ;    // 实例化Statement对象
            stmt.executeUpdate(sql) ;        // 执行数据库更新操作
            stmt.close() ;                    // 关闭操作
            conn.close() ;            // 数据库关闭
        }
    };
    import java.sql.Connection ;
    import java.sql.DriverManager ;
    import java.sql.Statement ;
    public class Test{
        // 定义MySQL的数据库驱动程序
        public static final String DBDRIVER = "com.mysql.cj.jdbc.Driver" ;
        // 定义MySQL数据库的连接地址
        public static final String DBURL = "jdbc:mysql://localhost:3306/taobao"+"?serverTimezone=GMT%2B8";
        // MySQL数据库的连接用户名
        public static final String DBUSER = "root" ;
        // MySQL数据库的连接密码
        public static final String DBPASS = "admin" ;
        public static void main(String args[]) throws Exception {    // 所有的异常抛出
            Connection conn = null ;        // 数据库连接
            Statement stmt = null ;            // 数据库操作
            Class.forName(DBDRIVER) ;    // 加载驱动程序
            String name = "李康" ;            // 姓名
            String password = "www.mldnjava.cn"    ;    // 密码
            int age = 23 ;        // 年龄
            String sex = "女" ;     // 性别
            String birthday = "2003-08-27" ;
            String sql = "INSERT INTO user(name,password,age,sex,birthday) "+
                " VALUES ('"+name+"','"+password+"',"+age+",'"+sex+"','"+birthday+"')" ;
            conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS) ;
            stmt = conn.createStatement() ;    // 实例化Statement对象
            stmt.executeUpdate(sql) ;        // 执行数据库更新操作
            stmt.close() ;                    // 关闭操作
            conn.close() ;            // 数据库关闭
        }
    };

    import java.sql.Connection ;
    import java.sql.DriverManager ;
    import java.sql.Statement ;
    public class Test{
        // 定义MySQL的数据库驱动程序
        public static final String DBDRIVER = "com.mysql.cj.jdbc.Driver" ;
        // 定义MySQL数据库的连接地址
        public static final String DBURL = "jdbc:mysql://localhost:3306/taobao"+"?serverTimezone=GMT%2B8";
        // MySQL数据库的连接用户名
        public static final String DBUSER = "root" ;
        // MySQL数据库的连接密码
        public static final String DBPASS = "admin" ;
        public static void main(String args[]) throws Exception {    // 所有的异常抛出
            Connection conn = null ;        // 数据库连接
            Statement stmt = null ;            // 数据库操作
            int id = 2 ;
            Class.forName(DBDRIVER) ;    // 加载驱动程序
            String name = "李华" ;            // 姓名
            String password = "mldn"    ;    // 密码
            int age = 25 ;        // 年龄
            String sex = "男" ;     // 性别
            String birthday = "2001-09-13" ;
            String sql = "UPDATE user SET name='"+name+"',password='"
                +password+"' , age=" + age + ",sex='"+sex+"',birthday='"
                +birthday+"' WHERE id="+id  ;
            conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS) ;
            stmt = conn.createStatement() ;    // 实例化Statement对象
            stmt.executeUpdate(sql) ;        // 执行数据库更新操作
            stmt.close() ;                    // 关闭操作
            conn.close() ;            // 数据库关闭
        }
    };
    import java.sql.Connection ;
    import java.sql.DriverManager ;
    import java.sql.Statement ;
    import java.sql.ResultSet ;
    public class Test{
        // 定义MySQL的数据库驱动程序
        public static final String DBDRIVER = "com.mysql.cj.jdbc.Driver" ;
        // 定义MySQL数据库的连接地址
        public static final String DBURL = "jdbc:mysql://localhost:3306/taobao"+"?serverTimezone=GMT%2B8";
        // MySQL数据库的连接用户名
        public static final String DBUSER = "root" ;
        // MySQL数据库的连接密码
        public static final String DBPASS = "admin" ;
        public static void main(String args[]) throws Exception {
            Connection conn = null ;        // 数据库连接
            Statement stmt = null ;        // 数据库的操作对象
            ResultSet rs = null ;        // 保存查询结果
            String sql = "SELECT id,name,password,age,sex,birthday FROM user" ;
            Class.forName(DBDRIVER) ;    // 加载驱动程序
            conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS) ;
            stmt = conn.createStatement() ;
            rs = stmt.executeQuery(sql) ;
            while(rs.next()){    // 依次取出数据
                int id = rs.getInt("id") ;    // 取出id列的内容
                String name = rs.getString("name") ;    // 取出name列的内容
                String password = rs.getString("password") ; // 取出password列的内容
                int age = rs.getInt("age") ;    // 取出age列的内容
                String sex = rs.getString("sex") ;    // 取出sex列的内容
                java.util.Date d = rs.getDate("birthday") ; // 取出birthday列的内容
                System.out.print("编号:" + id + ";") ;
                System.out.print("姓名:" + name + ";") ;
                System.out.print("密码:" + password + ";") ;
                System.out.print("年龄:" + age + ";") ;
                System.out.print("性别:" + sex + ";") ;
                System.out.println("生日:" + d + ";") ;
                System.out.println("-----------------------") ;
            }
            rs.close() ;
            stmt.close() ;
            conn.close() ;            // 数据库关闭
        }
    };

    import java.sql.Connection ;
    import java.sql.DriverManager ;
    import java.sql.Statement ;
    import java.sql.ResultSet ;
    public class Test{
        // 定义MySQL的数据库驱动程序
        public static final String DBDRIVER = "com.mysql.cj.jdbc.Driver" ;
        // 定义MySQL数据库的连接地址
        public static final String DBURL = "jdbc:mysql://localhost:3306/taobao"+"?serverTimezone=GMT%2B8";
        // MySQL数据库的连接用户名
        public static final String DBUSER = "root" ;
        // MySQL数据库的连接密码
        public static final String DBPASS = "admin" ;
        public static void main(String args[]) throws Exception {
            Connection conn = null ;        // 数据库连接
            Statement stmt = null ;        // 数据库的操作对象
            ResultSet rs = null ;        // 保存查询结果
            String sql = "SELECT id,name,password,age,sex,birthday FROM user" ;
            Class.forName(DBDRIVER) ;    // 加载驱动程序
            conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS) ;
            stmt = conn.createStatement() ;
            rs = stmt.executeQuery(sql) ;
            while(rs.next()){    // 依次取出数据
                int id = rs.getInt(1) ;    // 取出id列的内容
                String name = rs.getString(2) ;    // 取出name列的内容
                String password = rs.getString(3) ; // 取出password列的内容
                int age = rs.getInt(4) ;    // 取出age列的内容
                String sex = rs.getString(5) ;    // 取出sex列的内容
                java.util.Date d = rs.getDate(6) ; // 取出birthday列的内容
                System.out.print("编号:" + id + ";") ;
                System.out.print("姓名:" + name + ";") ;
                System.out.print("密码:" + password + ";") ;
                System.out.print("年龄:" + age + ";") ;
                System.out.print("性别:" + sex + ";") ;
                System.out.println("生日:" + d + ";") ;
                System.out.println("-----------------------") ;
            }
            rs.close() ;
            stmt.close() ;
            conn.close() ;            // 数据库关闭
        }
    };
    import java.sql.Connection ;
    import java.sql.DriverManager ;
    import java.sql.PreparedStatement ;
    import java.text.SimpleDateFormat ;
    public class Test{
        // 定义MySQL的数据库驱动程序
        public static final String DBDRIVER = "com.mysql.cj.jdbc.Driver" ;
        // 定义MySQL数据库的连接地址
        public static final String DBURL = "jdbc:mysql://localhost:3306/taobao"+"?serverTimezone=GMT%2B8";
        // MySQL数据库的连接用户名
        public static final String DBUSER = "root" ;
        // MySQL数据库的连接密码
        public static final String DBPASS = "admin" ;
        public static void main(String args[]) throws Exception{    // 所有异常抛出
            Connection conn = null ;        // 数据库连接
            PreparedStatement pstmt = null ;    // 数据库操作
            String name = "李兴华" ;    // 姓名
            String password = "www.mldnjava.cn" ;    // 密码
            int age = 30 ;    // 年龄
            String sex = "男" ;     // 性别
            String birthday = "2007-08-27" ;    // 生日
            java.util.Date temp = null ;
            temp = new SimpleDateFormat("yyyy-MM-dd").parse(birthday) ;
            java.sql.Date bir = new java.sql.Date(temp.getTime()) ;
            String sql = "INSERT INTO user(name,password,age,sex,birthday) VALUES (?,?,?,?,?) " ;
            Class.forName(DBDRIVER) ;    // 加载驱动程序
            conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS) ;
            pstmt = conn.prepareStatement(sql) ;    // 实例化PreapredStatement对象
            pstmt.setString(1,name) ;
            pstmt.setString(2,password) ;
            pstmt.setInt(3,age) ;
            pstmt.setString(4,sex) ;
            pstmt.setDate(5,bir) ;
            int t = pstmt.executeUpdate() ;    // 执行更新
            System.out.println(t);
            pstmt.close() ;
            conn.close() ;            // 数据库关闭
        }
    };
    import java.sql.Connection ;
    import java.sql.DriverManager ;
    import java.sql.ResultSet ;
    import java.sql.PreparedStatement ;
    public class Test{
        // 定义MySQL的数据库驱动程序
        public static final String DBDRIVER = "com.mysql.cj.jdbc.Driver" ;
        // 定义MySQL数据库的连接地址
        public static final String DBURL = "jdbc:mysql://localhost:3306/taobao"+"?serverTimezone=GMT%2B8";
        // MySQL数据库的连接用户名
        public static final String DBUSER = "root" ;
        // MySQL数据库的连接密码
        public static final String DBPASS = "admin" ;
        public static void main(String args[]) throws Exception{    // 所有异常抛出
            Connection conn = null ;        // 数据库连接
            PreparedStatement pstmt = null ;    // 数据库操作
            String keyWord = "李" ;     // 设置查询关键字
            ResultSet rs = null ;    // 接收查询结果
            String sql = "SELECT id,name,password,age,sex,birthday " +
                    " FROM user WHERE name LIKE ? OR password LIKE ? OR sex LIKE ?" ;
            Class.forName(DBDRIVER) ;    // 加载驱动程序
            conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS) ;
            pstmt = conn.prepareStatement(sql) ;    // 实例化PreapredStatement对象
            pstmt.setString(1,"%"+keyWord+"%") ;
            pstmt.setString(2,"%"+keyWord+"%") ;
            pstmt.setString(3,"%"+keyWord+"%") ;
            rs = pstmt.executeQuery() ;    // 执行查询
            while(rs.next()){
                int id = rs.getInt(1) ;
                String name = rs.getString(2) ;
                String pass = rs.getString(3) ;
                int age = rs.getInt(4) ;
                String sex = rs.getString(5) ;
                java.util.Date d = rs.getDate(6) ;
                System.out.print("编号:" + id + ";") ;
                System.out.print("姓名:" + name + ";") ;
                System.out.print("密码:" + pass + ";") ;
                System.out.print("年龄:" + age + ";") ;
                System.out.print("性别:" + sex + ";") ;
                System.out.println("生日:" + d + ";") ;
                System.out.println("-------------------------") ;
            }
            rs.close() ;
            pstmt.close() ;
            conn.close() ;            // 数据库关闭
        }
    };

  • 相关阅读:
    PAT (Advanced Level) Practice 1054 The Dominant Color (20 分)
    PAT (Advanced Level) Practice 1005 Spell It Right (20 分) (switch)
    PAT (Advanced Level) Practice 1006 Sign In and Sign Out (25 分) (排序)
    hdu 5114 Collision
    hdu4365 Palindrome graph
    单链表查找最大值、两个递增的链表合并并且去重
    蓝桥杯-最短路 (SPFA算法学习)
    蓝桥杯-最大最小公倍数
    Codeforces-470 div2 C题
    蓝桥杯-地宫取宝
  • 原文地址:https://www.cnblogs.com/tszr/p/12208717.html
Copyright © 2011-2022 走看看