標籤: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執行個體代碼:
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/student";
// MySQL配置時的使用者名稱
String user = "root";
// MySQL配置時的密碼
String password = "";
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 std";
// 結果集
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("name");
// 首先使用ISO-8859-1字元集將name解碼為位元組序列並將結果儲存新的位元組數組中。
// 然後使用GB2312字元集解碼指定的位元組數組
name = new String(name.getBytes("ISO-8859-1"),"UTF8");
// 輸出結果
System.out.println(rs.getString("id") + "\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();
}
}
}
資料庫建立:
[[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資料庫