java連接mysql數據庫

java連接mysql數據庫,步驟如下

1、新建一個Java程序,導入mysql驅動包,驅動包網上可以找到,我用的是這個mysql-connector-java-5.0.8-bin
2、添加DB.properties文件。需要注意的是這個文件必須添加到src文件夾下才能被讀取,然後修改ip和端口號數和據庫名,還有mysql的用戶名和密碼

encoding=utf-8
url=jdbc:mysql://192.1.1.1:3306/dbname?useUnicode=true&characterEncoding=utf-8
username=root
password=123456
driver=com.mysql.jdbc.Driver

3、剩下的就是簡單的代碼了。網上可以搜到很多DButil工具類,我用的是這個。把我註釋掉的那段代碼取消註釋,這個工具類就可以直接運行,數據庫就連上了

package com.most.common.util;

import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;

/**
 * 數據庫工具類
 * 
 * @author way
 * 
 */
public class DButil {
	/**
	 * 連接數據庫
	 * 
	 * @return 數據庫連接對象
	 */
	public static Connection connect() {
		Properties pro = new Properties();
		String driver = null;
		String url = null;
		String username = null;
		String password = null;

		try {
			InputStream is = DButil.class.getClassLoader()
					.getResourceAsStream("DB.properties");
			// System.out.println(is.toString());
			pro.load(is);
			driver = pro.getProperty("driver");
			url = pro.getProperty("url");
			username = pro.getProperty("username");
			password = pro.getProperty("password");
			
//			 System.out.println(driver + ":" + url + ":" + username + ":"
//			 + password);
			Class.forName(driver);
			Connection conn = DriverManager.getConnection(url, username,
					password);
			return conn;
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return null;
	}

	/**
	 * 關閉數據庫
	 * 
	 */
	public static void close(Connection con) {
		if (con != null) {
			try {
				con.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
	}

//	public static void main(String[] args) {
//		Connection con = new DButil().connect();
//		System.out.println(con);
//	}
}

 

我們只是it農民工,不是搞學術研究的,能把事情做出來就好了,尤其在工作的時候,代碼能複製就複製,工具類能用就用,工作不像學習,不需要去鑽研每一句代碼,效率纔是最重要,這也是一種能力。

 

數據庫連上後,剩下的就是增刪查改的操作了

		Connection con = DButil.connect();
		String sql = "select * from table where id = 0 ";
				try {
			PreparedStatement ps = con.prepareStatement(sql);
			ResultSet rs = ps.executeQuery();
			while (rs.next()) {
				rs.getInt("id");
				rs.getString("name");
				rs.getInt("delete_flag");			
			}
		} catch (SQLException e) {
			System.out.println(e.getMessage());
			// e.printStackTrace();
		} finally {
			DButil.close(con);
		}

sql = "update table set name=1 where user_id=? and friend_id = ?";
				ps = con.prepareStatement(sql);
				ps.setInt(1, id));
				ps.setInt(2, name);
				ps.executeUpdate();

增和改的差不多,只是sql文不同String sql = "insert into table(name, id) values(?,?)";

刪除的話現在一般都不用物理刪除了,設置一個flag標誌是否刪除,所以刪除操作和修改一樣

String sql = "update table set delete_flag = 1 where id = ?";

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章