JDBC基本操作

来源:互联网 发布:java package类 编辑:程序博客网 时间:2024/04/29 03:29

这里用的数据库是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 
0 0
原创粉丝点击