07-06
13

从数据库里取值方法,写出步骤

从数据库里取值方法,比如说select * from table where id=101。
以下分别用JBDC与JNDI两种方式来实现。并写出了详细步骤
private void TestDb() {
        String sql = "select * from table where id=101";
        //JBDC直连
        try {
            /**
             Class.forName("org.gjt.mm.mysql.Driver").newInstance();//装载驱动
                         Connection conn=
             java.sql.DriverManager.getConnection("jdbc:mysql://127.0.0.1","root","");
             Statement stmt=conn.createStatement();//创建Statement,用于执行SQL
             ResultSet rs=stmt.executeQuery(sql);//调用executeQuery()取得结果集
                         while(rs.next())
                         {
                String name=rs.getString("name");
                //....
                         }
             **/
            ///从数据源获得连接///假设server.xml//web.xml配置完毕
            Context initCtx = new javax.naming.InitialContext(); //初始化上下文
            Context envCtx = (Context) initCtx.lookup("java:comp/env"); //查找上下文
            DataSource ds = (DataSource) envCtx.lookup("jdbc/bn"); //查找数据源
            Connection conn = ds.getConnection();
            Statement stmt = conn.createStatement();
            ResultSet rs = stmt.executeQuery(sql);
            while (rs.next()) {
                String name = rs.getString("name");
                //....
            }
            conn.close();
            stmt.close();
            rs.close();
        } catch (Exception ex) {
        }

    }

引用内容 引用内容
1.加载驱动或建立数据源
2.取得与数据库的连接
3.建立一个用于执行SQL的Statement
4.取得ResultSet rs
5.如不为null,开始取值
6.关闭conn/stmt/rs


文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: 面试题
相关日志:
评论: 0 | 引用: 0 | 查看次数: 677
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 开启 | [img]标签 关闭