當然,首先要安裝有JDK(一般是JDK1.5.X)。然后安裝MySQL,這些都比較簡單,具體過程就不說了。配置好這兩個環境后,下載JDBC
建網站原本是網站策劃師、網絡程序員、網頁設計師等,應用各種網絡程序開發技術和網頁設計技術配合操作的協同工作。成都創新互聯公司專業提供做網站、成都網站設計,網頁設計,網站制作(企業站、響應式網站、電商門戶網站)等服務,從網站深度策劃、搜索引擎友好度優化到用戶體驗的提升,我們力求做到極致!
驅動mysql-connector-java-5.0.5.zip(這個是最新版的)。然后將其解壓縮到任一目錄。我是解壓到D盤,然后將其目錄下的
mysql-connector-java-5.0.5-bin.jar加到classpath里,
具體如下:“我的電腦”- “屬性” - “高級” -
“環境變量”,在系統變量那里編輯classpath,將D:\mysql-connector-java-5.0.5\mysql-
connector-java-5.0.5-bin.jar加到最后,在加這個字符串前要加“;”,以與前一個classpath區分開。然后確定。
環境配置好了,很簡單。現在,先配置Java連接MySQL,設其用戶名為“root”,密碼為“root”。在命令行或用一個SQL的前端軟件創建Database。
我是用SQLyog的前端軟件來創建Database的。
先創建數據庫:
CREATE DATABASE SCUTCS;
接著,創建表:
CREATE TABLE STUDENT ( SNO CHAR(7) NOT NULL, SNAME VARCHAR(8) NOT NULL, SEX CHAR(2) NOT NULL, BDATE DATE NOT NULL, HEIGHT DEC(5,2) DEFAULT 000.00, PRIMARY KEY(SNO) );
然后插入數據,可以用SQL語句insert into 表名 values (value1, value2, ...);
也可以用SQLyog來操作
好了,創建好了。
下面,我們來編寫.java文件來演示一下如何訪問Java連接MySQL數據庫。
import java.sql.*; public class JDBCTest { public static void main(String[] args){
驅動程序名
String driver = "com.mysql.jdbc.Driver";
// URL指向要訪問的數據庫名scutcs
String url = "jdbc:mysql://127.0.0.1:3306/scutcs";
// MySQL配置時的用戶名
String user = "root";
// Java連接MySQL配置時的密碼
String password = "root";
try {
// 加載驅動程序
Class.forName(driver);
// 連續數據庫
Connection conn = DriverManager.getConnection(url, user, password);
if(!conn.isClosed())
System.out.println("Succeeded connecting to the Database!");
// statement用來執行SQL語句
Statement statement = conn.createStatement();
// 要執行的SQL語句
String sql = "select * from student";
結果集
ResultSet rs = statement.executeQuery(sql); System.out.println("-----------------"); System.out.println("執行結果如下所示:"); System.out.println("-----------------"); System.out.println(" 學號" + "\t" + " 姓名"); System.out.println("-----------------"); String name = null; while(rs.next()) {
選擇sname這列數據
name = rs.getString("sname");
// 首先使用ISO-8859-1字符集將name解碼為字節序列并將結果存儲新的字節數組中。
// 然后使用GB2312字符集解碼指定的字節數組
name = new String(name.getBytes("ISO-8859-1"),"GB2312");
// 輸出結果
System.out.println(rs.getString("sno") + "\t" + name); } rs.close(); conn.close(); } catch(ClassNotFoundException e) { System.out.println("Sorry,can`t find the Driver!"); e.printStackTrace(); } catch(SQLException e) { e.printStackTrace(); } catch(Exception e) { e.printStackTrace(); } } }
接下來我們運行一下看下效果:
D:\testjdbcjavac JDBCTest.java
D:\testjdbcjava JDBCTest
Succeeded connecting to the Database!
方法如下:
1、首先打開Mysql命令行編輯器,連接Mysql數據庫;
2、使用所要操作的數據庫,先顯示一下數據庫中的表;
3、顯示一下表結構,了解一下表中的列;
4、向表插入數據,insert into 表名 (列名) values (值);
5、查詢表可以看到所插入的數據,select * from 表名;
6、可以再插入一個數據,顯示一下。
擴展資料:
MySQL是一個關系型數據庫管理系統,由瑞典MySQL AB 公司開發,目前屬于?Oracle?旗下產品。MySQL 是最流行的關系型數據庫管理系統之一,在 WEB 應用方面,MySQL是最好的?RDBMS?(Relational Database Management System,關系數據庫管理系統) 應用軟件。
MySQL是一種關系數據庫管理系統,關系數據庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度并提高了靈活性。
MySQL所使用的 SQL 語言是用于訪問數據庫的最常用標準化語言。MySQL 軟件采用了雙授權政策,分為社區版和商業版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網站的開發都選擇 MySQL 作為網站數據庫。
由于其社區版的性能卓越,搭配?PHP?和?Apache?可組成良好的開發環境。
與其他的大型數據庫,例如?Oracle、DB2、SQL Server等相比,MySQL自有它的不足之處,但是這絲毫也沒有減少它受歡迎的程度。對于一般的個人使用者和中小型企業來說,MySQL提供的功能已經綽綽有余,而且由于 MySQL是開放源碼軟件,因此可以大大降低總體擁有成本。
Linux作為操作系統,Apache?或Nginx作為?Web?服務器,MySQL 作為數據庫,PHP/Perl/Python作為服務器端腳本解釋器。由于這四個軟件都是免費或開放源碼軟件(FLOSS),因此使用這種方式不用花一分錢(除開人工成本)就可以建立起一個穩定、免費的網站系統,被業界稱為“LAMP“或“LNMP”組合。
MyISAMMySQL 5.0 之前的默認數據庫引擎,最為常用。擁有較高的插入,查詢速度,但不支持事務
InnoDB事務型數據庫的首選引擎,支持ACID事務,支持行級鎖定, MySQL 5.5 起成為默認數據庫引擎
BDB源 自 Berkeley DB,事務型數據庫的另一種選擇,支持Commit 和Rollback 等其他事務特性
Memory所有數據置于內存的存儲引擎,擁有極高的插入,更新和查詢效率。但是會占用和數據量成正比的內存空間。并且其內容會在 MySQL 重新啟動時丟失
Merge將一定數量的 MyISAM 表聯合而成一個整體,在超大規模數據存儲時很有用
Archive非常適合存儲大量的獨立的,作為歷史記錄的數據。因為它們不經常被讀取。Archive 擁有高效的插入速度,但其對查詢的支持相對較差
Federated將不同的 MySQL 服務器聯合起來,邏輯上組成一個完整的數據庫。非常適合分布式應用
Cluster/NDB高冗余的存儲引擎,用多臺數據機器聯合提供服務以提高整體性能和安全性。適合數據量大,安全和性能要求高的應用
CSV: 邏輯上由逗號分割數據的存儲引擎。它會在數據庫子目錄里為每個數據表創建一個 .csv 文件。這是一種普通文本文件,每個數據行占用一個文本行。CSV 存儲引擎不支持索引。
BlackHole:黑洞引擎,寫入的任何數據都會消失,一般用于記錄 binlog 做復制的中繼
EXAMPLE 存儲引擎是一個不做任何事情的存根引擎。它的目的是作為 MySQL?源代碼中的一個例子,用來演示如何開始編寫一個新存儲引擎。同樣,它的主要興趣是對開發者。EXAMPLE 存儲引擎不支持編索引。
另外,MySQL 的存儲引擎接口定義良好。有興趣的開發者可以通過閱讀文檔編寫自己的存儲引擎。
參考資料來源:百度百科:mySQL
連接方法如下:
1.建立一個web項目
2.把數據庫驅動復制到lib目錄下。數據庫驅動有:mysql,sqlserver,oracle等 是什么樣類型的數據導入相應驅動。
3.編寫一個連接數據庫的工具類,獲取一個連接。下面以mysql數據庫為例。
核心代碼:
public class DataUtils {
/**
* 從數據中獲取一個連接
* @return
*/
public static Connection getConn(){
Connection conn = null;
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
//表為test,用戶名root,密碼admin。
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "admin");
} catch (Exception e) {
e.printStackTrace();
}
return conn;
}
}
4.獲取到與相應數據庫的連接后,就可以做增刪改查操作了。記得做完操作后,關閉連接,釋放資源。
可以采用SSH的開發框架,將mysql數據庫的驅動等相關信息寫到框架中,編寫配置文件,映射文件等,然后在html或者jsp頁面上編寫相應的字段,在tomcat中加載相應的頁面就能進行顯示。
建的如果是java項目,只需要引入mysql-connector-java-5.1.10-bin.jar就可以運行java項目。建的如果是web工程,當Class.forName("com.mysql.jdbc.Driver");時,Eclipse是不會去查找字符串,不會去查找驅動。所以需要把mysql-connector-java-5.1.10-bin.jar拷貝到tomcat下lib目錄下,然后,右鍵【工程】,點擊【properties】,然后點擊【Java Build Path】,點擊【Add External Jars...】,從tomcat下lib目錄中選擇對應的mysql-connector-java-5.1.10-bin.jar,如下圖所示,然后點擊【OK】即可。