Linux系統Java串連Mysql資料庫

來源:互聯網
上載者:User

標籤:java、mysql

Linux系統下Java串連Mysql資料庫方法與Windows下類似,具體步驟如下:

下載JDBC(驅動):mysql-connector-java-5.1.37.tar.gz

解壓下載的資料包:tar -zxvf mysql-connector-java-5.1.37.tar.gz

解壓後,mysql-connector-java-5.1.29-bin.jar位於mysql-connector-java-5.1.29目錄下。

配置解壓後,mysql-connector-java-5.1.29-bin.jar位於mysql-connector-java-5.1.29目錄下。 JDBC:[[email protected] mysql-connector-java-5.1.37]# cp mysql-connector-java-5.1.37-bin.jar /usr/lib/jvm/java-1.7.0-openjdk.x86_64//jre/lib/ext/

Java執行個體代碼:

  1. import java.sql.*;

  2. public class JDBCTest {

  3. public static void main(String[] args){

  4.            // 驅動程式名

  5.            String driver = "com.mysql.jdbc.Driver";

  6.            // URL指向要訪問的資料庫名scutcs

  7.            String url = "jdbc:mysql://127.0.0.1:3306/student";

  8.            // MySQL配置時的使用者名稱

  9.            String user = "root";   

  10.            // MySQL配置時的密碼

  11.            String password = "";

  12.            try { 

  13.             // 載入驅動程式

  14.             Class.forName(driver);

  15.             // 串連資料庫

  16.             Connection conn = DriverManager.getConnection(url,user,password);

  17.             if(!conn.isClosed()) 

  18.              System.out.println("Succeeded connecting to the Database!");

  19.             // statement用來執行SQL語句

  20.             Statement statement = conn.createStatement();

  21.             // 要執行的SQL語句

  22.             String sql = "select * from std";

  23.             // 結果集

  24.             ResultSet rs = statement.executeQuery(sql);

  25.             System.out.println("-----------------");

  26.             System.out.println("執行結果如下所示:");

  27.             System.out.println("-----------------");

  28.             System.out.println(" 學號" + "\t" + " 姓名");

  29.             System.out.println("-----------------");

  30.             String name = null;

  31.             while(rs.next()) {  

  32.              // 選擇sname這列資料

  33.              name = rs.getString("name");  

  34.              // 首先使用ISO-8859-1字元集將name解碼為位元組序列並將結果儲存新的位元組數組中。

  35.              // 然後使用GB2312字元集解碼指定的位元組數組

  36.              name = new String(name.getBytes("ISO-8859-1"),"UTF8");

  37.              // 輸出結果

  38.              System.out.println(rs.getString("id") + "\t" + name);

  39.             }

  40.             rs.close();

  41.             conn.close();

  42.            } catch(ClassNotFoundException e) {

  43.             System.out.println("Sorry,can`t find the Driver!"); 

  44.             e.printStackTrace();

  45.            } catch(SQLException e) {

  46.             e.printStackTrace();

  47.            } catch(Exception e) {

  48.             e.printStackTrace();

  49.            } 

  50. }

資料庫建立:

[[email protected]  ~]# mysql

mysql> create database student;

Query OK, 1 row affected (0.00 sec)


mysql> create table std  ( id int(5) primary key not null, name varchar(20) not null );

Query OK, 0 rows affected (0.04 sec)


mysql> desc std;

+-------+-------------+------+-----+---------+-------+

| Field | Type        | Null | Key | Default | Extra |

+-------+-------------+------+-----+---------+-------+

| id    | int(5)      | NO   | PRI | NULL    |       |

| name  | varchar(20) | NO   |     | NULL    |       |

+-------+-------------+------+-----+---------+-------+

2 rows in set (0.00 sec)


mysql> insert into std values(001,‘www‘),(002,‘qqq‘);

Query OK, 2 rows affected (0.00 sec)

Records: 2  Duplicates: 0  Warnings: 0


mysql> select *from std;

+----+------+

| id | name |

+----+------+

|  1 | www  |

|  2 | qqq  |

+----+------+

2 rows in set (0.00 sec)

測試結果:


650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/74/DF/wKiom1YszKfAFUZsAABBVxX9-bk555.jpg" title="QQ20151025203722.png" alt="wKiom1YszKfAFUZsAABBVxX9-bk555.jpg" />

本文出自 “帆布鞋也能走貓步” 部落格,請務必保留此出處http://9409270.blog.51cto.com/9399270/1706102

Linux系統Java串連Mysql資料庫

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.