程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Java銜接MYSQL數據庫的完成步調

Java銜接MYSQL數據庫的完成步調

編輯:關於JAVA

Java銜接MYSQL數據庫的完成步調。本站提示廣大學習愛好者:(Java銜接MYSQL數據庫的完成步調)文章只能為提供參考,不一定能成為您想要的結果。以下是Java銜接MYSQL數據庫的完成步調正文


此文章重要向年夜家描寫的是Java銜接MYSQL 數據庫(以MySQL為例)的現實操作步調,我們是以相干實例的方法來引出Java銜接MYSQL 數據庫的現實操作流程,以下就是文章的重要內容描寫。

固然,起首要裝置有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:\testjdbc>javac JDBCTest.java
D:\testjdbc>java JDBCTest
Succeeded connecting to the Database!
-----------------------
履行成果以下所示:
-----------------------
學號 姓名
-----------------------
0104421 周遠行
0208123 王義平
0209120 王年夜力
0309119 李 維
0309203 歐陽美林
完事。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved