jdbc連接數據庫之二屬性文件連接

經過長時間的學習後今天又回來練練手,覺得記下來挺好,就針對mysql數據庫(其他數據庫亦同)寫下java連接數據庫的一個例子,僅供參考……

此文是針對java連接數據庫的第二個類型——用。properities屬性文件連接。

首先你得在mysql數據庫裏新建數據庫如:test,再添加數據;


其次,在new file文件名爲**.properities如:DbConfig.properities,內容如下:

driver = com.mysql.jdbc.Driver
url = jdbc:mysql://127.0.0.1:3306/test
user = root
password = 1234


再次,別忘記導入mysql-connector-java-5.1.7-bin.jar包;新建項目後直接上代碼,代碼可以說明一切的。

進入正題,直接上代碼:

import java.io.FileInputStream;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;

public class JdbcPropritiesConnection {

private final static String filePath = "src/DbConfig.properities";

public  static Connection getConn() {

InputStream ins = null;
Connection conn = null;
String driver = "";
String url = "";
String user = "";
String password = "";

Properties props = new Properties();

try {
ins = new FileInputStream(filePath);
props.load(ins);
driver = props.getProperty("driver");
url = props.getProperty("url");
user = props.getProperty("user");
password = props.getProperty("password");

Class.forName(driver);
conn = DriverManager.getConnection(url, user, password);
if (!conn.isClosed()) System.out.println("mysql 連接成功。。。。");
} catch (Exception e) {
e.printStackTrace();
System.out.println("出錯了。。。mysql 連接失敗。。。。");
}finally{
if(ins!=null) 
try { 
ins.close(); 
} catch (Exception e) { 
e.printStackTrace(); 

}
return conn;
}

public static void main(String[] args)  {
Connection con = null;
ResultSet rs= null;
Statement stmt = null;
try {
con = getConn();
stmt = con.createStatement();
String sql = "select * from user";
rs = stmt.executeQuery(sql);

while(rs.next()){
String userId = rs.getString("userID");
String username = rs.getString("username");
String age = rs.getString("age");
String sex = rs.getString("sex");
System.out.println("useID="+userId+"   username="+username+"  age="+age+"  sex="+sex);
}
rs.close();
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}


結果如下:


功了……

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