JDBC入门总结

来源:互联网 发布:linux vi 末行模式 编辑:程序博客网 时间:2024/06/07 01:03

前题:
做二开已经有10个月的时间了,从事于计算机软件的开发,而且是二开。作为一个转行的人来说是在有点尴尬,花了大把钱培训,到现在,培训的内容除了java基础知识,其他都忘差不多了。今天就先复习复习jdbc的入门,纯属总结,有不对的地方还请大家指点


Java与数据库的连接第一步是导包,我这里导的包是ojdbc14(不能上传附件,需要请到我的网盘下载http://pan.baidu.com/s/1o8fW33O),


第二步:新建测试类
需要用到junit包

public class TestCase1 {    @Test    public void test() {    }}

我把关于数据库的信息系封装到一个类里面,

package xxy.test;import java.io.Serializable;/** * 实例化该类时对数据库信息进行赋值,使用的时候提取对应的信息即可、 * 实际将oracle的信息和mysql的信息封装为两个类比较好,此处作为测试, * 就不细分了。 * ---------------------------说明------------------------------ * 我只总结了mysql和oracle的数据库连接,主要区别在于两者的驱动类,以及连接时地址格不同 * 1.驱动类 * mysql驱动类:com.mysql.jdbc.Driver; * oracle驱动类:oracle.jdbc.driver.OracleDriver * 2.数据库地 * mysql的URL格式(此处以本机库为例):jdbc:mysql://127.0.0.1:3306/hx_ex; * oracle的URL格式(以本机库为例):jdbc:oracle:thin:@127.0.0.1:1521:oracle * @author mlzch * */public class DBInfo implements Serializable {    private static final long serialVersionUID = 3447552846712552689L;    //oracle数据库驱动类类全名    private String orcl_driver;    //mysql数据库驱动类类全名    private String mysql_driver;    //oracle数据库地址    private String orcl_url;    //mysql数据库地址    private String mysql_url;    //oracle用户名    private String orcl_user;    //mysql用户名    private String mysql_user;    //oracle密码    private String orcl_pwd;    //mysql密码    private String mysql_pwd;

第三步:创建连接并执行

package xxy.test;import java.sql.*;import org.junit.Test;public class TestCase1 {    @Test    public void test() {        //创建数据库信息实例,并赋值        DBInfo dbi = new DBInfo();        //mysql数据库连接驱动        dbi.setMysql_driver("com.mysql.jdbc.Driver");        //mysql数据库地址        dbi.setMysql_url("jdbc:mysql://127.0.0.1:3306/hx_ex");        //用户名        dbi.setMysql_user("root");        //密码        dbi.setMysql_pwd("1");        //申明一个连接        Connection conn = null;        Statement stmt = null;        try {            //注册驱动,将Driver类注册到jvm中            Class.forName(dbi.getMysql_driver());            //打开连接            conn = DriverManager.getConnection(dbi.getMysql_url(), dbi.getMysql_user(), dbi.getMysql_pwd());            //创建一个SQL任务            stmt = conn.createStatement();            //sql语句            String sql = "select st_code,st_name from student";            //执行查询            ResultSet rs = stmt.executeQuery(sql);            //遍历,查看查到的结果            while (rs.next()) {                String st_code = rs.getString("st_code");                String st_name = rs.getString("st_name");                System.out.println(st_code + ":" + st_name);            }        } catch (ClassNotFoundException e) {            e.printStackTrace();        } catch (SQLException e) {            e.printStackTrace();        }    }}
原创粉丝点击