標籤:jdbc
1:通過反射機制來建立驅動管理類
package com.yangyang.jdbc;import java.sql.Connection;import java.sql.Driver;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class JDBCTest {public static void main(String[] args) throws SQLException { Connection conn = null; Statement stat =null; ResultSet rs = null; int Count = 0;try {//第二種方式註冊驅動,通過反射機制建立註冊驅動類Class.forName("com.yangyang.jdbc.RegisterDriver");//擷取資料庫連接 String url = "jdbc:mysql://127.0.0.1:3306/jdbc"; String user = "root"; String password = "123456"; conn = DriverManager.getConnection(url,user,password); //3擷取資料庫操作對象 stat = conn.createStatement(); //4執行SQL語句:DQL語句->查詢 String sql = "select c_id, c_name , c_zip from customers;"; rs = stat.executeQuery(sql); System.out.println(rs); //5處理查詢結果 while(rs.next()){ //取資料的第一種方式 String name= rs.getString("c_name"); int id = rs.getInt("c_id"); double zip = rs.getDouble("c_zip"); System.out.println(name+"\t "+id+"\t "+zip); }} catch (ClassNotFoundException e) {e.printStackTrace();}}}/** * 註冊驅動 * @author 陽陽 * */class RegisterDriver{static {try {System.out.println("驅動類載入成功");Driver driver = new com.mysql.jdbc.Driver();DriverManager.deregisterDriver(driver);}catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}
通過propreties讀取設定檔
package com.yangyang.jdbc;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.sql.Statement;import java.util.Properties;public class JDBCTest01{public static void main(String[] args) throws IOException, SQLException{//----------從設定檔擷取串連資料庫的資訊-------//通過FileReader讀取設定檔FileReader fileReader = new FileReader("conf/server.properties");;//建立屬性對象Properties pro = new Properties();//通過屬性對象的load方法將配置資訊載入到記憶體中產生一個map集合pro.load(fileReader);//關閉流fileReader.close();String driver = pro.getProperty("driver");String url = pro.getProperty("url");String user = pro.getProperty("user");String password = pro.getProperty("password");//--------串連資料庫------------Connection conn = null;Statement stmt = null;int count = 0;try {//1註冊驅動Class.forName(driver);//2擷取資料庫連接對象conn = DriverManager.getConnection(url,user,password);//3擷取資料庫操作對象stmt = conn.createStatement();//4執行Sql語句 DML-> insert update delectString sql_ins = "insert into t_user(name) values (‘hanmeimei‘)";count = stmt.executeUpdate(sql_ins);String sql_update = "update t_user set name = ‘lelei‘ where id = ‘1‘";count = stmt.executeUpdate(sql_update);System.out.println(count);} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{if(stmt != null){stmt.close();}if(conn != null){conn.close();}}}}
本文出自 “逐夢路上的Man” 部落格,請務必保留此出處http://meyangyang.blog.51cto.com/12906086/1971682
JDBC六部曲-2(進階)