JDBC基本操作

这里用的数据库是Mysql数据库
连接数据库的方法:

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

public class jdbcTest {

    Connection conn=null;

    public Connection getConnection(){
        try {  //加载数据库驱动类
            Class.forName("com.mysql.jdbc.Driver");
            System.out.println("数据库驱动加载成功");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
        try {   //通过访问数据库的URL获取数据库连接对象
            conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/jsp_db","root","");
            System.out.println("数据库连接成功");
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return conn;//返回Connection对象
    }
    public static void main(String[] args) {

        jdbcTest jt=new jdbcTest();
        jt.getConnection();

    }
}

JDBC编程基本流程:
1.加载驱动
2.打开连接
3.执行查询等操作
4.处理结果
5.清理环境
Statement对象代表一条发送到数据库执行的SQL语句,由已创建的Connection对象调用creatStatement()方法创建。Statement对象调用executeQuery(String sql)或executeUpdate(String sql)等方法来执行SQL语句。ResultSet对象是executeQuery(String sql)方法的返回值,被称为结果集。

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

public class jdbcTest {
    public static void main(String[] args) {
    Connection conn=null;
    Statement st=null;//Statement对象代表一条发送到数据库执行的SQL语句
    ResultSet rs=null;//
    String sql="SELECT * FROM tbl_user";
    try {
        Class.forName("com.mysql.jdbc.Driver");//加载驱动
        conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/jsp_db","root","");//打开连接
        st=conn.createStatement();//执行操作以及处理结果
        rs=st.executeQuery(sql);
        while(rs.next()){
            System.out.print(rs.getInt("id")+" ");
            System.out.println(rs.getString("name")+" ");
        }
    } catch (Exception e) {
        e.printStackTrace();
    }finally{//清理环境
        try {
            rs.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
        try {
            st.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
        try {
            conn.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
    }
}

输出:

1 sun 
2 rui 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值