国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Java 通過JDBC連接Mysql數據庫

2019-11-26 14:52:10
字體:
來源:轉載
供稿:網友

JDBC(Java Data Base Connectivity,java數據庫連接)是一種用于執行SQL語句的Java API,可以為多種關系數據庫提供統一訪問,它由一組用Java語言編寫的類和接口組成。JDBC提供了一種基準,據此可以構建更高級的工具和接口,使數據庫開發人員能夠編寫數據庫應用程序。

如果要使用數據庫就要添加數據庫的驅動,不同的數據庫有不用的驅動,這里就不一一說明,添加jar程序驅動包的方法就不在這里解釋,

另一個文章里面有介紹//www.survivalescaperooms.com/article/47945.htm

下面是一個實例去介紹mysql數據庫的連接,其它數據庫的方法也是差不多的。

import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Connection;import java.sql.Statement;public class MysqlDemo {  public static void main(String[] args) throws Exception {    Connection conn = null;    String sql;    // MySQL的JDBC URL編寫方式:jdbc:mysql://主機名稱:連接端口/數據庫的名稱?參數=值    // 避免中文亂碼要指定useUnicode和characterEncoding    // 執行數據庫操作之前要在數據庫管理系統上創建一個數據庫,名字自己定,    // 下面語句之前就要先創建javademo數據庫    String url = "jdbc:mysql://localhost:3306/javademo?"        + "user=root&password=root&useUnicode=true&characterEncoding=UTF8";    try {      // 之所以要使用下面這條語句,是因為要使用MySQL的驅動,所以我們要把它驅動起來,      // 可以通過Class.forName把它加載進去,也可以通過初始化來驅動起來,下面三種形式都可以      Class.forName("com.mysql.jdbc.Driver");// 動態加載mysql驅動      // or:      // com.mysql.jdbc.Driver driver = new com.mysql.jdbc.Driver();      // or:      // new com.mysql.jdbc.Driver();      System.out.println("成功加載MySQL驅動程序");      // 一個Connection代表一個數據庫連接      conn = DriverManager.getConnection(url);      // Statement里面帶有很多方法,比如executeUpdate可以實現插入,更新和刪除等      Statement stmt = conn.createStatement();      sql = "create table student(NO char(20),name varchar(20),primary key(NO))";      int result = stmt.executeUpdate(sql);// executeUpdate語句會返回一個受影響的行數,如果返回-1就沒有成功      if (result != -1) {        System.out.println("創建數據表成功");        sql = "insert into student(NO,name) values('2012001','陶偉基')";        result = stmt.executeUpdate(sql);        sql = "insert into student(NO,name) values('2012002','周小俊')";        result = stmt.executeUpdate(sql);        sql = "select * from student";        ResultSet rs = stmt.executeQuery(sql);// executeQuery會返回結果的集合,否則返回空值        System.out.println("學號/t姓名");        while (rs.next()) {          System.out              .println(rs.getString(1) + "/t" + rs.getString(2));// 入如果返回的是int類型可以用getInt()        }      }    } catch (SQLException e) {      System.out.println("MySQL操作錯誤");      e.printStackTrace();    } catch (Exception e) {      e.printStackTrace();    } finally {      conn.close();    }  }}

另附上JDBC連接各種數據庫的方法(經典)

1)連接Oracle 8/8i/9i/10g/11g(thin模式)

Class.forName("oracle.JDBC.driver.OracleDriver").newInstance();String url="JDBC:oracle:thin:@localhost:1521:orcl"    //orcl為Oracle數據庫的SIDString user="test";String password="test";Connection con=DriverManager.getConnection(url,user,password);

2)連接DB2數據庫

Class.forName("com.ibm.db2.jcc.DB2Driver");String url="JDBC:db2://localhost:5000/testDb";String user="test"; String password="test";Connection con=DriverManager.getConnection(url,user,password);

3)連接MySQL數據庫

Class.forName("com.mysql.jdbc.Driver");String url="JDBC:mysql://localhost:8080/testDB";String user="test"; String password="test";Connection con=DriverManager.getConnection(url,user,password);

4)連接SQL Server2000數據庫

Class.forName("com.microsoft.JDBC.sqlserver.SQLServerDriver");String url="JDBC:microsoft:sqlserver://localhost:1433;DatabaseName=testDb";String user="test"; String password="test";Connection con=DriverManager.getConnection(url,user,password);

5)連接PostgreSQL數據庫

Class.forName("org.postgresql.Driver");String url="JDBC:postgresql://localhost/testDb";String user="test"; String password="test";Connection con=DriverManager.getConnection(url,user,password);

6)連接Access數據庫

復制代碼 代碼如下:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

String url="JDBC:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ="+application.getRealPath("/Data/testDb/mdb");

Connection conn=DriverManager.getConnection(url,"","");

7連接Sybase數據庫

Class.forName("com.sybase.JDBC.SybDriver");String url="JDBC:sybase:Tds:localhost:5007/testDb";Properties pro=System.getProperties();pro.put("user","userId");pro.put("password","user_password");Connection con=DriverManager.getConnection(url,pro);

8連接informix數據庫

復制代碼 代碼如下:
Class.forName("com.informix.JDBC.ifxDriver");

String url="JDBC:informix-sqli:localhost:1533/testDb:INFORMIXSERVER=myserver"user=testUser;password=testpassword"; Connection con=DriverManager.getConnection(url);

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 化德县| 肥东县| 怀安县| 图们市| 崇州市| 玉树县| 通河县| 大城县| 咸宁市| 琼海市| 灵璧县| 库车县| 南平市| 连云港市| 昌江| 亳州市| 湟中县| 广西| 西吉县| 遂平县| 雷州市| 洞头县| 上犹县| 区。| 茶陵县| 舒城县| 报价| 大方县| 博罗县| 乌拉特中旗| 达拉特旗| 黄浦区| 体育| 牟定县| 岑巩县| 太原市| 茶陵县| 自治县| 灵丘县| 南安市| 当雄县|