操作数据库JDBC

操作步骤:

  • 1.注册驱动
    • 告知JVM使用的是哪一个数据库的驱动
  • 2.获得连接
    • 使用JDBC中的类,完成对MySQL数据库的连接
  • 3.获得语句执行平台
    • 通过连接对象获取对SQL语句的执行者对象
  • 4.执行sql语句
    • 使用执行者对象,向数据库执行SQL语句
    • 获取到数据库的执行后的结果
  • 5.处理结果
  • 6.释放资源
    • 调用一堆close();
package cn.hiluna.demo;

import java.sql.DriverManager;
import java.sql.SQLException;

import com.mysql.jdbc.Statement;

/*
 * 1.注册驱动
 *  告知JVM使用的是哪一个数据库的驱动
 * 2.获得连接
 *  使用JDBC中的类,完成对MySQL数据库的连接
 * 3.获得语句执行平台
 *  通过连接对象获取对SQL语句的执行者对象
 * 4.执行sql语句
 *  使用执行者对象,向数据库执行SQL语句
 * 获取到数据库的执行后的结果
 * 5.处理结果
 *  
 * 6.释放资源
 * 调用一堆close();
 */

public class JDBCDemo {

    public static void main(String[] args) throws ClassNotFoundException, SQLException{
        //1.注册驱动,反射技术,将驱动类加入内存
        //使用java.sql.DriverManager类静态方法registerDriver(Driver driver)
        //Driver是一个接口,参数传递,MySQL驱动程序中的实现类
        //DriverManager.registerDriver(new Driver());
        //驱动类源代码,发现注册了2次驱动程序
        Class.forName("com.mysql.jdbc.Driver");

        //2.获得数据库的连接 DriverManager类中的静态方法
        //static Connection getConnection(String url ,String user,String password)
        //返回值是Connection接口的实现类,在mysql驱动程序
        //url:数据库链接地址 jdbc:mysql://连接主机ip地址:端口号/数据库名字
        String url = "jdbc:mysql://localhost:3306/mybase";
        String username = "root";
        String password = "";
        java.sql.Connection connection = DriverManager.getConnection(url,username,password);
        System.out.println(connection);

        //3.获得语句执行平台,通过数据库连接对象,获取SQL语句的执行者对象
        //connection对象调用方法,返回Statement createStatement(),获取statement对象,用于SQL语句发送到数据库
        //返回值 statement,在mysql驱动里面
        java.sql.Statement statement = connection.createStatement();

        //4.执行sql语句
        //通过执行者对象调用方法执行SQL语句,获取语句
        //int executeUpdate(String sql)  执行数据库中的sql语句, insert delete update
        //返回值int,操作成功数据表多少行的行数
        int row = statement.executeUpdate("");
        System.out.println(row);
        //6.释放资源
        statement.close();
        connection.close();
    }
}

查询数据库查询数据库

package cn.hiluna.demo;

import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;



/*
 * JDBC技术,查询数据表,获取里面的结果集
 */
public class JDBCDemo1 {
    public static void main(String[] args) throws Exception{
        //1.注册驱动
        Class.forName("com.mysql.jdbc.Driver");
        //2.获取连接对象
        String url = "jdbc:mysql://localhost:3306/mybase";
        String username = "root";
        String password = "";
        java.sql.Connection connection = DriverManager.getConnection(url,username,password);
        //3.获取执行sql语句对象
        Statement statement = connection.createStatement();
        String sql = "select * from sort";
        //4.执行sql语句
        //ResultSet executeQuery(String sql)执行sql语句的select查询
        //返回ResultSet接口的实现类对象,实现类在mysql驱动中
        ResultSet resultSet = statement.executeQuery(sql);
        //5.处理结果集
        //ResultSer接口方法boolean next() 返回true,有结果集,false无结果集
        while(resultSet.next()) {
            //获取每一列的数据,使用的是ResultSet接口的方法getXXX,参数中建议写String列名
            resultSet.getInt("sid");
            resultSet.getString("sname");
            resultSet.getDouble("sprice");
            resultSet.getString("sdesc");
        }
        resultSet.close();
        statement.close();
        connection.close();
    }
}

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇