中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

JDBC連接MYSQL數(shù)據(jù)庫示例

2018-07-20    來源:open-open

容器云強(qiáng)勢(shì)上線!快速搭建集群,上萬Linux鏡像隨意使用
JDBC是一種用于執(zhí)行SQL語句的Java API,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用JAVA編寫的類和接口組成。說白了就和PHP的PDO一樣,通過JDBC,JAVA可以使用相同 的API接口來鏈接例如:MYSQL,SQLSERVER等不同類型的數(shù)據(jù)庫。 連接MYSQL數(shù)據(jù)庫:
package main;

import java.sql.Connection;
import java.sql.DriverManager;

public class Mysql {
	public static void main(String arg[]) {
		try {
			Connection con = null; //定義一個(gè)MYSQL鏈接對(duì)象
			Class.forName("com.mysql.jdbc.Driver").newInstance(); //MYSQL驅(qū)動(dòng)
			con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test", "root", "root"); //鏈接本地MYSQL
			System.out.print("yes");
		} catch (Exception e) {
			System.out.print("MYSQL ERROR:" + e.getMessage());
		}
		
	}
}

Class.forName("com.mysql.jdbc.Driver").newInstance();  我們鏈接的是MYSQL數(shù)據(jù)庫,所以需要一個(gè)MYSQL的數(shù)據(jù)庫驅(qū)動(dòng),如果你的環(huán)境中木有安裝,可以下載:mysql-connector-java-5.1.17-bin.jar JAR包,然后放進(jìn)jdk1.6.0_37\jre\lib\ext 重啟eclispe 就可以在JRE系統(tǒng)庫中看到。
con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test", "root", "root");  是鏈接數(shù)據(jù)庫的語句,返回Connection con對(duì)象。參數(shù)格式:("jdbc:mysql://ip:端口/數(shù)據(jù)庫名稱", 用戶名,密碼)
 寫入一條數(shù)據(jù)
package main;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class Mysql {
	
	/**
	 * 入口函數(shù)
	 * @param arg
	 */
	public static void main(String arg[]) {
		try {
			Connection con = null; //定義一個(gè)MYSQL鏈接對(duì)象
			Class.forName("com.mysql.jdbc.Driver").newInstance(); //MYSQL驅(qū)動(dòng)
			con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test", "root", "root"); //鏈接本地MYSQL
			
			Statement stmt; //創(chuàng)建聲明
			stmt = con.createStatement();
			
			//新增一條數(shù)據(jù)
			stmt.executeUpdate("INSERT INTO user (username, password) VALUES ('init', '123456')");
			ResultSet res = stmt.executeQuery("select LAST_INSERT_ID()");
			int ret_id;
			if (res.next()) {
				ret_id = res.getInt(1);
				System.out.print(ret_id);
			}
			
			
			
		} catch (Exception e) {
			System.out.print("MYSQL ERROR:" + e.getMessage());
		}
		
	}
}
stmt.executeUpdate  INSERT DELETE UPDATE語句都用executeUpdate函數(shù)來操作
stmt.executeQuery SELECT語句都用stmt.executeQuery函數(shù)來操作
ResultSet res = stmt.executeQuery("select LAST_INSERT_ID()"); 查詢最后插入數(shù)據(jù)的ID號(hào),返回ResultSet res對(duì)象
刪除和更新數(shù)據(jù)
package main;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class Mysql {
	
	/**
	 * 入口函數(shù)
	 * @param arg
	 */
	public static void main(String arg[]) {
		try {
			Connection con = null; //定義一個(gè)MYSQL鏈接對(duì)象
			Class.forName("com.mysql.jdbc.Driver").newInstance(); //MYSQL驅(qū)動(dòng)
			con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test", "root", "root"); //鏈接本地MYSQL
			
			Statement stmt; //創(chuàng)建聲明
			stmt = con.createStatement();
			
			//新增一條數(shù)據(jù)
			stmt.executeUpdate("INSERT INTO user (username, password) VALUES ('init', '123456')");
			ResultSet res = stmt.executeQuery("select LAST_INSERT_ID()");
			int ret_id;
			if (res.next()) {
				ret_id = res.getInt(1);
				System.out.print(ret_id);
			}
			
			//刪除一條數(shù)據(jù)
			String sql = "DELETE FROM user WHERE id = 1";
			long deleteRes = stmt.executeUpdate(sql); //如果為0則沒有進(jìn)行刪除操作,如果大于0,則記錄刪除的條數(shù)
			System.out.print("DELETE:" + deleteRes);
			
			//更新一條數(shù)據(jù)
			String updateSql = "UPDATE user SET username = 'xxxx' WHERE id = 2";
			long updateRes = stmt.executeUpdate(updateSql);
			System.out.print("UPDATE:" + updateRes);
			
			
			
		} catch (Exception e) {
			System.out.print("MYSQL ERROR:" + e.getMessage());
		}
		
	}
}


刪除和更新數(shù)據(jù)都使用stmt.executeUpdate函數(shù)。
刪除和更新數(shù)據(jù)都會(huì)返回一個(gè)Long的結(jié)果,如果為0,則刪除或者更新失敗,如果大于0則是操作的記錄數(shù)
查詢語句
package main;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.Statement;

public class Mysql {
	
	/**
	 * 入口函數(shù)
	 * @param arg
	 */
	public static void main(String arg[]) {
		try {
			Connection con = null; //定義一個(gè)MYSQL鏈接對(duì)象
			Class.forName("com.mysql.jdbc.Driver").newInstance(); //MYSQL驅(qū)動(dòng)
			con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test", "root", "root"); //鏈接本地MYSQL
			
			Statement stmt; //創(chuàng)建聲明
			stmt = con.createStatement();
			
			//新增一條數(shù)據(jù)
			stmt.executeUpdate("INSERT INTO user (username, password) VALUES ('init', '123456')");
			ResultSet res = stmt.executeQuery("select LAST_INSERT_ID()");
			int ret_id;
			if (res.next()) {
				ret_id = res.getInt(1);
				System.out.print(ret_id);
			}
			
			//刪除一條數(shù)據(jù)
			String sql = "DELETE FROM user WHERE id = 1";
			long deleteRes = stmt.executeUpdate(sql); //如果為0則沒有進(jìn)行刪除操作,如果大于0,則記錄刪除的條數(shù)
			System.out.print("DELETE:" + deleteRes);
			
			//更新一條數(shù)據(jù)
			String updateSql = "UPDATE user SET username = 'xxxx' WHERE id = 2";
			long updateRes = stmt.executeUpdate(updateSql);
			System.out.print("UPDATE:" + updateRes);
			
			//查詢數(shù)據(jù)并輸出
			String selectSql = "SELECT * FROM user";
			ResultSet selectRes = stmt.executeQuery(selectSql);
			while (selectRes.next()) { //循環(huán)輸出結(jié)果集
				String username = selectRes.getString("username");
				String password = selectRes.getString("password");
				System.out.print("\r\n\r\n");
				System.out.print("username:" + username + "password:" + password);
			}
			
			
		} catch (Exception e) {
			System.out.print("MYSQL ERROR:" + e.getMessage());
		}
		
	}
}


查詢語句使用stmt.executeQuery函數(shù)
rs.absolute() //絕對(duì)位置,負(fù)數(shù)表示從后面數(shù)
rs.first()第一條
rs.last()最后一條
rs.previoust()前一條
rs.next()后一條
rs.beforeFirst()第一條之前
rs.afterLast()最后之后
rs.isFirst(),rs.isLast(),rs.isBeforeFirst(),rs.isAfterLast

標(biāo)簽: isp Mysql 數(shù)據(jù)庫

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇:PHP解壓縮 Zip 文件

下一篇:使用CURL下載遠(yuǎn)程HTML文件