標籤:false 查詢 font sea code man return exce rom
Mysql資料庫的串連:(這個例子我只是測試Connection是否為null,檢測是否串連成功)
package JDBC;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class search { private static final String driver="com.mysql.jdbc.Driver"; private static final String url="jdbc:mysql://localhost:3306/"
+"json?useSSL=false&useUnicode=true&characterEncoding=utf-8"; private static final String user="root"; private static final String password="1234"; private static Connection conn=null; static { try { Class.forName(driver); //註冊驅動 } catch (ClassNotFoundException e) { e.printStackTrace(); } } public static Connection getConnection() { try { conn=DriverManager.getConnection(url, user, password); //建立串連 return conn; } catch (SQLException e) { e.printStackTrace(); return null; } } public static void main(String [] args) { Connection conn=search.getConnection(); if(conn!=null) { System.out.println("串連資料庫成功"); }else { System.out.println("串連資料庫失敗"); } }}
Oracle資料連線:
package hello.ant; import java.sql.*; public class jdbc{ //設定一些參數String url="jdbc:oracle:thin:@127.0.0.1:1521:orcl"; String user="root"; String password="1234"; Connection conn=null; Statement s; ResultSet r=null; public jdbc(){ try{ Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); //註冊驅動conn = DriverManager.getConnection(url,user,password); //建立串連s=c.createStatement(); //建立Statement }catch(Exception e){ e.printStackTrace(); } } public boolean executeUpdate(String sql){ //根據傳進來的sql語句更新資料庫的資料try { s.executeUpdate(sql); return true; }catch (SQLException e) { e.printStackTrace(); return false; } } public ResultSet executeQuery(String sql){ //根據傳進來的sql語句查詢資料庫的資料,並返回結果集rtry { r=s.executeQuery(sql); }catch(SQLException e) { e.printStackTrace(); } return r; } public void close() { //將結果集和statement關閉try { r.close(); s.close(); }catch(Exception e) { e.printStackTrace(); } } public static void main(String[] args){ ResultSet r; jdbc j = new jdbc(); //執行個體化Model類 r=j.executeQuery("select * from test"); //調用查詢的方法,並將sql語句傳過去try{ while (r.next()){ //遍曆結果集 System.out.println(r.getString("id")); System.out.println(r.getString("name")); //列印查詢到的資料 } }catch(Exception e){ e.printStackTrace(); } } }
Mysql 資料庫和Oracal資料庫的串連