zoukankan      html  css  js  c++  java
  • JAVA基础总结(六)

    乐橙谷JAVA总结-JDBC

    JDBC:java操作数据库的一组API(注意模仿)

    1.JDBC驱动方式:

    *JDBC-ODBC桥驱动(必须先建立数据源,性能比较低,不推荐使用)
    *JDBC纯驱动:必须把JDBCjar包加入到构建路径,一般使用JDBC纯驱动

    2.JDBC操作数据库的流程

    *使用Class.forName("")加载驱动程序
    *使用DriverManager.getConnection()获得Connection(连接)
    *使用Connction 创建语句(语句有Statement,PreparedStatement
    *执行语句
    *关闭Connection

    3.执行数据库操作在JDBC分为两种

    *更改数据库:executeUpdate(),返回所影响的数据库的行数。包括insert update,delete
    *执行查询:executeQuery(),返回结果集ResultSet。包括select

    4.ResultSet的常用操作:

    *ResultSet代表查询出的结果集,并且包含游标的概念
    *ResultSet.getMetaData可以取得每一列的元信息:列名,列的类型,列的长度
    *rs.next()使得游标往下移一行,并且返回是否还有下一行的boolean
    *rs.getXXX可以取得游标当前所指向的行里面的信息
    *在只进的ResultSet里,取数据不允许倒退
    *常用遍历结果集的方式:while(rs.next()) {  rs.getString(1) }

    5.PreparedStatement

    *可以对sql语句里的占位符进行设值setXXX
    *执行executeUpdate()时不需要传sql语句,因为在创建PreparedStatement的时候就指定了sql语句
    *注意PreparedStatementStatement

    6.使用事务的方式

    *禁止自动提交:设置Connection.setAutoCommit(false);
    *在最后手动提交:Connection.commit();
    *可以在数据操作中捕获异常,一旦捕获异常,使用Connection.rollBack();

    7.批处理sql

    *对于一个语句来将,可以使用addBatch()添加多个sql语句
    *可以使用executeBatch一次执行所有加入的sql语句

    8.建议大家使用Dao这中方式访问数据库

    *实体类
    *实体类的DAO

    9.建议大家使用DBUtil管理取得连接与关闭连接

    乐橙谷JAVA总结-图形-布局,常用Swing组件

    图形用户界面(Swing常用组件,布局管理器,事件模型,绘图)

    1.AWT与Swing

    *AWT是重量级的组件,Swing是轻量级别组件,Swing是从awt的基础上发展过来的
    *swing依然使用awt里面的布局与事件模型
    *组件:每一个界面元素都称为一个组件,如按钮,文本框
    *容器的概念:可以容纳其他元素的组件,通过add()往容器里面加入组件,每一个容器都可以设置自己的布局管理器(Layout)

    2.常用组件

    *框架:JFrame(有一个默认的内容面板),一般来将,所有的其他组件都放在JFrame的默认面板上。通过JFrame.getContentPane()获得默认内容面板
    *面板:JPanel
    *标签:JLabel
    *文本输入框:JTextField
    *文本域(多行文本):JTextArea
    *单选按钮:JRadioButton
    *复选框:JCheckBox
    *下拉列表:JComboBox
    *按钮:JButton

    3.布局管理器(流布局Flowlayout,边框布局BorderLayout,网格布局GridLayout)

    *使用setLayout(new FlowLayout())方法设置容器的布局管理器
    *Flowlayout:当拖动界面的时候,元素的大小不会改变,仅改变元素的位置,可以指定居中对齐,左对齐,右对齐等对齐方式
    *BorderLayout:将界面分为东西南北中五部分.:元素大小会发生改变,但是相对位置不变。除中间区域(自动填充)之外,区域里面不加组件,默认大小为0.如果往区域里加入多个组件,只显示最后添加的组件。
    *GridLayout:每个网格的大小相等,位置不发生改变,大小随容器大小变化而变化


    文章转至:乐橙谷公会  http://www.lechenggu.com/bbs/topic/57eb4513fa0f9d733c1799df
     
  • 相关阅读:
    一文让你明白Redis持久化
    spring-data-redis 2.0 的使用
    中间自适应布局的5种解法
    php实现只需要一个QQ号就可以获得用户信息
    基于LINUX下的进程管理问题
    【初码干货】记一次分布式B站爬虫任务系统的完整设计和实施
    初码-爬虫系列-文章目录
    初码-阿里云系列-文章目录
    初码-Azure系列-存储队列的使用与一个Azure小工具(蓝天助手)
    初码-Azure系列-记一次MySQL数据库向Azure的迁移
  • 原文地址:https://www.cnblogs.com/linglipinger/p/5916481.html
Copyright © 2011-2022 走看看