**
JDBC連接Mysql數據庫主要步驟
**
最近正在學習java框架,聽說之前都是用jdbc連接數據庫的,框架是jdbc的改良版,今天來學習下並且上傳到msdn以供以後覆盤用,話不多說上代碼.
//這下面是一個java的類用來從msql數據庫中取得數據的,想了解jdbc主要步驟的看下面的代碼…
package com.xcc.javabean;
public class Infor {
private int id;
private String ename;
private String sex;
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public void setId(int id) {this.id = id;}
public int getId() {return id;}
public void setEname(String ename) {this.ename = ename;}
public String getEname() {return ename;}
}
//jdbc連接數據庫主要步驟。。。
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import com.mysql.jdbc.PreparedStatement;
import com.xiaocongcong.javabean.Infor;
public class MyTest {
public static void main(String[] args) {
Connection conn = null;//定義連接
Statement stmt = null;//定義連接狀態
ResultSet rs = null;//定義一個結果集
List<Infor> inforList = new ArrayList<Infor>();//定義一個集合,這是我個人加的一個功能
try {
Class.forName("com.mysql.jdbc.Driver");//加載數據庫驅動程序
conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/txweb?serverTimezone=GMT", "root", "admin");//連接數據庫
//
stmt = conn.createStatement();//創建一個連接
rs = stmt.executeQuery("select id,ename,sex from t_emp");//執行sql語句
Infor infor = null;//定義信息的集合
while(rs.next()) {
infor = new Infor();
infor.setId(Integer.parseInt(rs.getString("id")));
infor.setEname(rs.getString(2));
infor.setSex(rs.getString(3));
System.out.println(rs.getInt("id") + "---" + rs.getString(2) + "---"+rs.getString(3));//輸出
inforList.add(infor);//加到集合裏面
}
} catch (Exception e) {
e.printStackTrace();
}
finally {//接下來的一大段都是關閉jdbc的連接,這就可以看出來jdbc確實有點麻煩的,還是框架簡單一些
try {
if(rs != null)
rs.close();
} catch (Exception e) {
e.printStackTrace();
}
try {
if(stmt != null)
stmt.close();
} catch (Exception e) {
e.printStackTrace();
}
try {
if(conn != null)
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
for (Infor item : inforList) {
System.out.println(item.getId() + item.getEname() + item.getSex());
}
}
}
}
//有看不懂的童鞋滴滴,隨時在線 共同交流 嘻嘻嘻~~~~。