码迷,mamicode.com
首页 > 数据库 > 详细

JDBC初步

时间:2014-10-23 08:07:57      阅读:333      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   io   os   ar   java   for   

JDBC

 1 import java.sql.*;
 2 
 3 public class TestJDBC {
 4     public static void main(String[] args) {
 5         ResultSet rs = null;
 6         Statement stmt = null;
 7         Connection conn = null;
 8         try {
 9             // Class是java.lang的包, 给名子把类的实例new出来 可能找不到类 抛异常ClassNotFoundException
10             // 自动向drivermanager注册
11             Class.forName("com.mysql.jdbc.Driver");
12             String url = "jdbc:mysql://127.0.0.1:3307/world";
13             conn = DriverManager.getConnection(url, "hill", "hill");
14             stmt = conn.createStatement();
15             rs = stmt.executeQuery("select * from city");
16             while (rs.next()) {
17                 System.out.println(rs.getString("Name"));
18             }
19         } catch (ClassNotFoundException e) {
20             e.printStackTrace();
21         } catch (SQLException e) {
22             e.printStackTrace();
23         } finally {
24             try {
25                 if (rs != null) {
26                     rs.close();
27                 }
28                 if (stmt != null) {
29                     stmt.close();
30                 }
31                 if (conn != null) {
32                     conn.close();
33                 }
34             } catch (SQLException e) {
35                 e.printStackTrace();
36             }
37         }
38 
39     }
40 
41 }

DML1

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是java.lang的包, 给名子把类的实例new出来 可能找不到类 抛异常ClassNotFoundException
			// 自动向drivermanager注册
			Class.forName("com.mysql.jdbc.Driver");
			String url = "jdbc:mysql://127.0.0.1:3307/samp_db";
			conn = DriverManager.getConnection(url, "hill", "hill");
			stmt = conn.createStatement();
			String sql = "insert into tab_user values (02,‘hehe‘)";
			stmt.executeUpdate(sql);
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		} catch (SQLException e) {
			e.printStackTrace();
		} finally {
			try {

				if (stmt != null) {
					stmt.close();
				}
				if (conn != null) {
					conn.close();
				}
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}

	}

}

DML2

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 != 2) {
			System.out.println("Parameter Error!");
			System.exit(-1);
		}
		int num = 0;
		try {
			num = Integer.parseInt(args[0]);
		} catch (NumberFormatException e) {
			System.out.println("Parameter Error! NumberFormatException!");
			System.exit(-1);
		}
		String name = args[1];
		Statement stmt = null;
		Connection conn = null;
		try {
			// Class是java.lang的包, 给名子把类的实例new出来 可能找不到类 抛异常ClassNotFoundException
			// 自动向drivermanager注册
			Class.forName("com.mysql.jdbc.Driver");
			String url = "jdbc:mysql://127.0.0.1:3307/samp_db";
			conn = DriverManager.getConnection(url, "hill", "hill");
			stmt = conn.createStatement();
			String sql = "insert into tab_user values " + "(" + num + ",‘"
					+ name + "‘)";
			System.out.println(sql);
			stmt.executeUpdate(sql);
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		} catch (SQLException e) {
			e.printStackTrace();
		} finally {
			try {

				if (stmt != null) {
					stmt.close();
				}
				if (conn != null) {
					conn.close();
				}
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}

	}
}

PreparedStatement

import java.sql.*;

public class TestPrepStmt {
	public static void main(String[] args) {
		if (args.length != 2) {
			System.out.println("Parameter Error!");
			System.exit(-1);
		}
		int num = 0;
		try {
			num = Integer.parseInt(args[0]);
		} catch (NumberFormatException e) {
			System.out.println("Parameter Error! NumberFormatException!");
			System.exit(-1);
		}
		String name = args[1];
		PreparedStatement pstmt = null;
		Connection conn = null;
		try {
			// Class是java.lang的包, 给名子把类的实例new出来 可能找不到类 抛异常ClassNotFoundException
			// 自动向drivermanager注册
			Class.forName("com.mysql.jdbc.Driver");
			String url = "jdbc:mysql://127.0.0.1:3307/samp_db";
			conn = DriverManager.getConnection(url, "hill", "hill");
			pstmt = conn.prepareStatement("inset into tab_user values(?,?,?)");
			pstmt.setInt(1,num);
			pstmt.setString(2,name);
			pstmt.executeUpdate();
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		} catch (SQLException e) {
			e.printStackTrace();
		} finally {
			try {

				if (pstmt != null) {
					pstmt.close();
				}
				if (conn != null) {
					conn.close();
				}
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}

	}
}

批处理

bubuko.com,布布扣

bubuko.com,布布扣

Transaction

bubuko.com,布布扣

可滚动的结果集

bubuko.com,布布扣

JDBC初步

标签:style   blog   http   color   io   os   ar   java   for   

原文地址:http://www.cnblogs.com/tianc-y/p/4044795.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!