一、建立数据库配置文件sql.properties
1、右击项目 -- new -- file
2、选择本项目的src目录,在File name中输入文件名,且记,扩展名一定要是.properties
3、打开配置文件,点击 Source
输入(分别是自己的数据库驱动、地址数据库、用户名、密码):
jdbc.driver.class=com.mysql.jdbc.Driver
jdbc.connection.url=jdbc:mysql://localhost:3306/java
【注意】: 上面的url,如果出现查找数据库有“中文汉字”无法查出来的,说明编码不对,就加上【?characterEncoding=UTF-8】,如:jdbc.connection.url=jdbc:mysql://localhost:3306/java?characterEncoding=UTF-8
jdbc.connection.username=root
jdbc.connection.password=8384250
二、在src目录下右击 -- new -- class,新建一个类Config_mysql.java(读取数据库配置文件sql.properties)
package suoker_web;
import java.util.Properties;
import java.io.IOException;
import java.io.InputStream;
// 读取数据库配置文件sql.properties类
public class Config_mysql {
private static Config_mysql config_mysql;
private static Properties properties;
private Config_mysql(){
String configFile="sql.properties"; // 数据库配置文件
properties = new Properties();
InputStream is = Config_mysql.class.getClassLoader().getResourceAsStream(configFile);
try{
properties.load(is);
is.close();
}catch(IOException e){
e.printStackTrace();
}
}
public static Config_mysql getInstance(){
if(config_mysql == null){
config_mysql=new Config_mysql();
}
return config_mysql;
}
// 通过配置文件Key的名称获取到Key的值。
public String getString(String key){
return properties.getProperty(key);
}
}
三、在src目录下右击 -- new -- class,新建一个类sql.java(通过配置文件类 - 读取数据)
package suoker_web;
import java.sql.*;
import java.sql.SQLException;
import java.util.Date;
import java.sql.PreparedStatement;
import java.sql.Statement;
public class sql {
public void getSelect()
{
Connection con = null;
Statement st=null;
ResultSet rs=null;
// 读取sql.properties配置文件中jdbc.driver.class值
String driver=Config_mysql.getInstance().getString("jdbc.driver.class");
String url=Config_mysql.getInstance().getString("jdbc.connection.url");
String username=Config_mysql.getInstance().getString("jdbc.connection.username");
String password=Config_mysql.getInstance().getString("jdbc.connection.password");
try{
// 载入数据库驱动
Class.forName(driver);
// 建立数据库连接getconnection(jdbc:mysql://地址:端口号/数据库名,数据库用户名,密码)
con = DriverManager.getConnection(url,username,password);
// 能过Statement执行SQL语句
String sql="select * from aaa";
st=con.createStatement();
rs=st.executeQuery(sql);
// 遍历读取Sql的数据
while(rs.next()){
String name=rs.getString("Name");
String old=rs.getString("Old");
System.out.println("姓名:"+name+" 年龄:"+old+"\n");
}
}catch(ClassNotFoundException e){
e.printStackTrace();
}catch(SQLException e)
{
e.printStackTrace();
}finally{
try{
rs.close();
st.close();
con.close();
}catch(SQLException e){
e.printStackTrace();
}
}
}
public static void main(String[] args) {
sql getSelect = new sql(); // 声明当前类
getSelect.getSelect(); // 执行方法
}
}