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  】

原文地址:https://www.cnblogs.com/dreamzj/p/14332621.html