zoukankan      html  css  js  c++  java
  • java连接mySQL

    Java连接数据库须知:

     

     

    数据库的基本信息: 1、数据库服务器在哪儿?ip或者域名,202.196.38.84localhost127.0.0.1,用户名和密码

         * 2、数据存放的数据库资源名叫什么?studnetmanage 3、数据库存放到数据库中的哪个数据表?student

         *

         */

        /*

         * 访问数据库的过程: 1、加载数据库驱动,Class.forName,只需要加载一次在整个工程的生命周期都可用

         * 2、获取数据库链接对象,类型是java.sql.Connection,通过谁来获取?DriverManager.getConnection

         * 3、准备SQL,String sql 4、获取一个能够执行SQL的对象,类型是java.sql.Statement

         * 5、根据sql的类型调用Statement的相应执行方法: select:executeQuery()

         * insert/delete/update:executeUpdate()

    //JDBC驱动名及数据库URL
    static final String JDBC_DRIVER="com.mysql.jdbc.Driver";
        static final String DB_URL="jdbc:mysql://localhost:3306/text1?useSSL=true&serverTimezone=GMT";
        //数据库的用户名与密码
        static final String USER="root";
        static final String PASS="******";

    步骤:

    1、 加载驱动:

    Class.forname(数据库驱动名)

    2、 建立数据库连接:

    Connection conn=DriverManager.getConnection(String url,String user,String pass);

    3、 创建Statement对象:

    Statement smt=connection.createStatement();

    4、 执行sql语句:

    5、 关闭数据库:

    关闭结果集

    关闭Statement对象

    关闭连接

    package practice;
    import java.sql.*;
    import java.util.Collection;
    public class test1 {
        public static void main(String args[])
        {
            String driver="com.mysql.jdbc.Driver";
            String user="root";
            String password="Zsw.317412696";
            String url="jdbc:mysql://localhost:3306/typesql";  最后一项是数据库名
            try{
                //加载数据库驱动
                Class.forName(driver);
                //连接数据库
                Connection conn=DriverManager.getConnection(url,user,password);
                System.out.println("连接成功!");
                //创建Statement对象
                Statement stmt=conn.createStatement();
                //建立结果集
                ResultSet rs=stmt.executeQuery("SELECT id,username FROM userdetails");
                System.out.println("查询成功!");
                while(rs.next()) {
                    System.out.println(rs.getString(1)+" "+rs.getString("username"));
                }
                //关闭结果集
                rs.close();
                //关闭Statement对象
                stmt.close();
                //关闭数据库
                conn.close();
            }catch(ClassNotFoundException e){
                e.printStackTrace();
            }catch(SQLException e) {
                e.printStackTrace();
            }
        }
    }

    ResultSet对象:

    ResultSet一般由数据库操作Statement的executeQuery()方法

    遍历ResultSet一般使用while循环,利用ResultSet的next()方法

    Sql语句:

    修改表:‘

    Alter table 表名

    Add  ()

    Modify ()

    Drop ()

    修改表的名称:Rename table 表名 to 新表名

    数据库CRUD语句:

    Insert (增加数据)

    Update (更新数据)

    Delete (删除数据)

    Select (查找数据)

    Insert into table []    Value ()

    字符和日期型数据应包含在单引号中

    Update 表名

            Set  列名=。。【】where 

    Delete from 表名  【where  】

  • 相关阅读:
    非类型模板参数(针对C++)
    继承(针对C++)
    进程中的线程共享的资源有哪些?
    关键字typename(针对C++)
    设计模式之——工厂模式
    利用多线程同步互斥来创建自己的资源锁
    SQL优化总结
    委托与泛型
    第5章 事件和数据回发机制
    jQuery权威指南_读书笔记
  • 原文地址:https://www.cnblogs.com/dreamzj/p/14332621.html
Copyright © 2011-2022 走看看