JAVA实现JDBC链接数据库MySQL
说明:第一次做jdbc的数据库链接,难免会有错误,自己不断总结改进,完成这次工作,写篇博客加深印象。
一、准备工作
1、mysql的工作环境
2、mysql的驱动包
3、myEclipse编辑器
二、编写程序
1,创建工程文件和导包
2,创建包和类以及配置文件db.properties
3,编写db配置文件,写入数据库的信息,以便修改
driverClassName = com.mysql.jdbc.Driver
url = jdbc:mysql://localhost:3306/test
user = root
password = 123456
其中有些java的版本和驱动包的版本不同,在6之后的驱动包都要com.mysql.cj.jdbc.Driver,没事多试验几次就行了
4,编写主程序Test类
public class Test{
public static void main(String[] args) throws Exception{
}
}
在main方法里实现,导包自己导了
Connection conn = null;
Statement pstmt = null;
ResultSet rs = null;
//创建文件流用以储存db中的关键字
FileInputStream fis = new FileInputStream("src/db.properties");
//导入配置类
Properties pro = new Properties();
//写入配置文件
pro.load(fis);
//关闭文件流
fis.close();
用文件流读取配置文件和写入
//录入pro的数据
String driver= pro.getProperty("driverClassName");
String url = pro.getProperty("url");
String user = pro.getProperty("user");
String password = pro.getProperty("password");
String sql = "select * from student";
其实在这里的sql语句可以用输入的方法自定义数据库的操作方法,更加灵活
try {
Class.forName(driver);
conn = DriverManager.getConnection(url,user,password);
pstmt = conn.createStatement();
rs = pstmt.executeQuery(sql);;
while(rs.next()){
System.out.print(rs.getString("姓名")+" "+rs.getString("年龄"));
System.out.println();
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch(SQLException e){
e.printStackTrace();
} finally{
if(rs!=null){
rs.close();
}
if(pstmt!=null){
pstmt.close();
}
if(conn!=null){
conn.close();
}
}
在获取时,根据数据表的结构自己设计和输出格式吧