[Java] JDBC 02 写得比较完美 TestJDBC/TestDML.java(这很关键,看完整性),还引申以后必备 log4j 很 nice
2013-12-20 15:54
190 查看
import java.sql.*; public class TestJDBC { public static void main(String[] args) { ResultSet rs = null; Statement stmt = null; Connection conn = null; try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager .getConnection("jdbc:mysql://localhost/mydata?user=root&password=root"); stmt = conn.createStatement(); rs = stmt.executeQuery("select * from dept"); while (rs.next()) { System.out.println(rs.getString("deptno")); System.out.println(rs.getInt("deptno")); } } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); // log4j 啊!你赶紧过来吧,阿里需要你!。 } finally { try { if (rs != null) { rs.close(); rs = null; // 置为空吧,垃圾回收器会回收的。 } if (stmt != null) { stmt.close(); stmt = null; } if (conn != null) { conn.close(); conn = null; } } catch (SQLException e) { e.printStackTrace(); } } } }向数据库中插入一条语句
import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class TestDML { public static void main(String[] args) { Statement stmt = null; Connection conn = null; try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager .getConnection("jdbc:mysql://localhost/mydata?user=root&password=root"); stmt = conn.createStatement(); String sql = "insert into dept2 values (98, 'GAME', 'BJ')"; stmt.executeUpdate(sql); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } finally { try { if (stmt != null) { stmt.close(); stmt = null; } if (conn != null) { conn.close(); conn = null; } } catch (SQLException e) { e.printStackTrace(); } } } }
DML(Data Manipulation Language)数据操纵语言命令使用户能够查询数据库以及操作已有数据库中的数据。基本的数据操作分成两类四种:检索(查询)和更新(插入、删除、修改)。DML分成交互型DML和嵌入型DML两类。依据语言的级别,DML又可分成过程性DML和非过程性DML两种。如insert,delete,update,select(插入、删除、修改、检索)等都是DML.
命令行传入参数,执行 DML
import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class TestDML2 { public static void main(String[] args) { if(args.length != 3) { System.out.println("Parameter Error! Please Input Again!"); System.exit(-1); } int deptno = 0; try { deptno = Integer.parseInt(args[0]); } catch (NumberFormatException e) { System.out.println("Parameter Error! Deptno should be Number Format!"); System.exit(-1); } String dname = args[1]; String loc = args[2]; Statement stmt = null; Connection conn = null; try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager .getConnection("jdbc:mysql://localhost/mydata?user=root&password=root"); stmt = conn.createStatement(); String sql = "insert into dept2 values (" + deptno + ",'" + dname + "','" + loc + "')"; System.out.println(sql); stmt.executeUpdate(sql); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } finally { try { if(stmt != null) { stmt.close(); stmt = null; } if(conn != null) { conn.close(); conn = null; } } catch (SQLException e) { e.printStackTrace(); } } } }
相关文章推荐
- [Java] JDBC 02 写得比较完美 TestJDBC/TestDML.java(这很关键,看完整性),还引申以后必备 log4j 很 nice
- Java面试题 写一个比较完美的JDBC 连接数据库的程序
- java JDBC 数据库之间的知识点,以后会持续更新记录
- Log4J日志管理类使用详解,java开发必备,不多说了
- JavaWeb-21 JDBC(泛型,注解,Servlet3.0,Log4j)
- Java EE WEB工程师培训-JDBC+Servlet+JSP整合开发之02.JDBC Connection 推荐
- JDBC数据源(DataSource)数据源技术是Java操作数据库的一个很关键技术,流行的持久化框架都离不开数据源的应用。
- Java 数据库系列教程--线程池与普通jdbc的 比较
- [Java] JDBC 03 TestPrepStmt.java
- java.lang.UnsupportedClassVersionError: com/itheima/jdbc/demo2/Demo02 : Unsupported major.minor vers
- web项目中不适用于java.sql.DriverManager描述的JDBC 4.0 Drivers及以后版本连接数据库是不需要用forName()?
- [Java] JDBC 03 TestPrepStmt.java
- Java_Jdbc_连接池的testQuery/validationQuery设置
- (转自java中文网)jdbc连接数据库大全 留着以后用
- [Java] JDBC 04 TestProc.java (对存储过程进行调用 CallableStatement)
- Java 8 中新的 Date 和 Time 类入门详解, DateUtil ,以后可以少写几个了,关键是线程安全了
- javaweb JDBC连接Mysql与Oracle的比较及启示总结
- [Java] JDBC 04 TestProc.java (对存储过程进行调用 CallableStatement)
- java 代理模式 讲的比较详细,转载过来,以后忘记了还可以看
- Hive 笔记异常(java.sql.SQLException: Unable to open a test connection to the given database. JDBC url =)