JDBC六部曲-2(進階)

來源:互聯網
上載者:User

標籤: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(進階)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.