java 数据库程序设计 学习笔记
2013-05-16 20:50
423 查看
1.为了避免重新输入整条指令,可以把指令保存到test.sql,然后source test.sql来运行该脚本文件
2.create table Course(…………);
drop table Course;
3.Driver,Connection,Statement,ResultSet
使用Driver接口加载到一个合适的驱动程序,使用Connection接口连接到数据库,使用Statement接口创建和执行sql语句,如果语句返回结果的话,使用ResultSet接口处理结果
2.create table Course(…………);
drop table Course;
3.Driver,Connection,Statement,ResultSet
使用Driver接口加载到一个合适的驱动程序,使用Connection接口连接到数据库,使用Statement接口创建和执行sql语句,如果语句返回结果的话,使用ResultSet接口处理结果
import java.sql.*; /* * 数据库辅助类 */ public class DBOperation { private static final String DBDRIVER = "com.mysql.jdbc.Driver"; private static final String URL = "jdbc:mysql://localhost:3306/coursesystem?user=root&password=admin"; private Connection conn = null; private Statement stmt = null; private ResultSet rs = null; public DBOperation() throws Exception { // 连接 Class.forName(DBDRIVER); conn = DriverManager.getConnection(URL); stmt = conn.createStatement(); } // 查询 public ResultSet Query(String sql) { try { rs = stmt.executeQuery(sql); } catch (SQLException e) { } return rs; } // 更新、删除 public void TheAll(String sql) { try { stmt.executeUpdate(sql); } catch (SQLException e) { } } /** * 关闭数据库链接模块 */ public void CloseAll() { try { if (rs != null) { rs.close(); rs = null; } if (stmt != null) { stmt.close(); stmt = null; } if (conn != null) { conn.close(); conn = null; } } catch (SQLException ac) { ac.printStackTrace(); } } /** * 获取记录集总数模块 */ public int getTotalRow(String sql) throws Exception {// 获取记录集总数 DBOperation dbo = new DBOperation(); ResultSet rsline = dbo.Query(sql); int i = 0; try { while (rsline.next()) { i++; } dbo.CloseAll(); } catch (Exception er) { } return i; } /** * 获取主键最大值,然后加“1”模块 */ public String getMax(String table, String IDItem) throws Exception { // 生成根据ID项从高到底排序的查询语句 DBOperation dbo = new DBOperation(); String sql = "select " + IDItem + " from " + table + " order by " + IDItem + " desc"; String id, i = null; try { // 得到结果集 ResultSet rs = dbo.Query(sql); if (rs.next()) { // 如果数据库非空,得到第一条记录,也就是ID值最大的记录 id = rs.getString(IDItem); // ID值增加1,得到新ID值 i = (Integer.parseInt(id) + 1) + ""; } /* * 根据表,自动判断插入的初始值 */ else { if (table == "Student") { i = "10000"; } else if (table == "Teacher") { i = "1000"; } else if (table == "Course") { i = "100"; } } dbo.CloseAll(); } catch (Exception e) { } return i; } }
相关文章推荐
- 数据库程序设计 学习笔记
- 【JavaEE学习笔记】JDBC_01_Java链接数据库,封装数据,sql注入
- Java 高并发程序设计学习笔记--wait 和notify
- java学习笔记—第三方操作数据库包专门接收DataSource-dbutils (30)
- java学习笔记之jdbc连接数据库
- Java 学习笔记14:Spring 数据库数据源DBCP配置说明
- Java学习笔记-------数据库疑问
- 【Java学习-J.160430.0.15】笔记8-使用JDBC连接数据库
- Java学习笔记―第十三章 数据库编程入门
- java高并发程序设计学习笔记九锁的优化和注意事项
- Java学习——Java基本的程序设计结构笔记(一)
- JAVA学习笔记(十一)连接数据库
- java高并发程序设计学习笔记三内存模型线程安全
- JAVA学习笔记(二)-面向对象程序设计
- java学习笔记图形程序设计及GUI应用小结(2)
- JAVA学习之-数据库设计及优化_课堂笔记
- JAVA学习笔记4——JDBC方式连接数据库
- Java学习——Java基本的程序设计结构笔记(一)
- JAVA中 XML与数据库互转 学习笔记三
- java学习笔记——使用JDBC,对数据库进行增删改查(方案一)【推荐】