標籤:
一,首先在MYSQL建立一個資料庫,例如Geek99DB:
create database Geek99DB;
use Geek99DB;
然後建立一個表CustomerTab:
create table CustomerTab(id int primary key auto_increment,name varcahr(20),email varchar(20));
顯示表:
show tables;
添加元素:
insert into CustomerTbl(name,email)values(‘tam‘,‘[email protected]‘);
顯示元素:
select *from CustomerTbl;
二,在ecplise下完成對資料庫的擷取:
首先,建立一個java項目,建立一個檔案夾lab,將mysql-connector-java-5.1.22-bin.jar(JDBC的驅動程式,複製到此檔案夾下,並添加到build path);
然後建立一個class檔案,代碼如下:
package jdbctest;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class test01 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//載入JDBC驅動
Connection conn=null;
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//串連到特定的資料庫物件
try {
conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/Geek99DB","root","yuan");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//建立SQL語句對象,執行查詢
String sql="select id,name,email from CustomerTbl";
try {
Statement stmt =conn.createStatement();
ResultSet rs=stmt.executeQuery(sql);
//處理結果集
while(rs.next()){
int id=rs.getInt(1);
String name=rs.getString(2);
String email=rs.getString(3);
System.out.println(id+","+name+","+email);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
//關閉資料連線
if(conn!=null){
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}
}finally {
java JDBC操作MySQL資料庫