代码改变世界

JAVA基础总结(六)

2016-09-28 15:17  lechenggu  阅读(470)  评论(0编辑  收藏  举报

乐橙谷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