1. 程式人生 > >java連接數據庫步驟

java連接數據庫步驟

步驟 from 直接 連接 格式 trac otf jdb package

1.加載驅動

Class.forname(數據庫驅動名);

2.建立數據庫連接

使用DriverManager類的getConnection()靜態方法來獲取數據庫連接對象,其語法格式如下所示:

Connection conn=DriverManager.getConnection(String url,String user,String pass);

其中url--數據庫連接字符串.

user---數據庫的用戶名

pass---數據庫密碼

3.創建Statement對象

對數據庫進行操作或訪問時,需要使用sql語句,在Java語言中,sql語句通過Statement對象進行封裝,發送給數據庫。Statement對象不是通過Statement類直接創建的,而是通過Connection對象所提供的方法來創建各種Statement對象。

Statement smt=Connection.createStatement();

4.執行sql語句

獲取Statement對象之後,就可以調用該對象的不同方法來執行sql語句,所有Statement都有以下三種執行sql語句的方法,具體哪一種方法由sql語句所產生的結果來決定。

如果sql語句運行後能產生結果集,Statement對象則將結果集封裝成ResultSet查詢語句,並返回一個ResultSet結果集對象。

5.關閉數據庫

(1)關閉結果集

(2)關閉Statement對象

(3)關閉連接

連接mysql數據庫代碼如下:

package practice;
import java.sql.*;
import java.util.Collection;
public class test1 {
	public static void main(String args[])
	{
		String driver="com.mysql.jdbc.Driver";
		String user="root";
		String password="Zsw.317412696";
		String url="jdbc:mysql://localhost:3306/typesql";
		try{
			//加載數據庫驅動
			Class.forName(driver);
			//連接數據庫
			Connection conn=DriverManager.getConnection(url,user,password);
			System.out.println("連接成功!");
			//創建Statement對象
			Statement stmt=conn.createStatement();
			//建立結果集
			ResultSet rs=stmt.executeQuery("SELECT id,username FROM userdetails");
			System.out.println("查詢成功!");
			while(rs.next()) {
				System.out.println(rs.getString(1)+" "+rs.getString("username"));
			}
			//關閉結果集
			rs.close();
			//關閉Statement對象
			stmt.close();
			//關閉數據庫
			conn.close();
		}catch(ClassNotFoundException e){
			e.printStackTrace();
		}catch(SQLException e) {
			e.printStackTrace();
		}
	}
}

java連接數據庫步驟