Java 数据库连接 JDBC(Java Database Connecive) ,是一组专门负责连接并操作数据库的标准。
1. 操作步骤
- 通过Class.forName()加载数据库的驱动程序
- 通过DriverManager 类进行数据库的连接,连接的时候要输入数据库的连接地址、用户名、密码
- 操作数据库,通过Statement、PreparedStatement、ResultSet 三个接口完成
- 关闭数据库连接
2.代码实例
配置文件jdbc.config
DBDRIVER=com.mysql.jdbc.Driver
DBURL=jdbc:mysql://192.168.0.4:3306/myDB
DBUSER=root
DBPASS=1234
业务代码
import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;
public class config {
static Properties property = null;
static {
try {
InputStream in = Thread.currentThread().getContextClassLoader().getResourceAsStream("jdbc.config");
property = new Properties();
property.load(in);
} catch (IOException e) {
e.printStackTrace();
}
}
public static Connection getConnection()
{
try {
String DBDRIVER = property.getProperty("DBDRIVER");
String DBURL = property.getProperty("DBURL");
String DBUSER = property.getProperty("DBUSER");
String DBPASS = property.getProperty("DBPASS");
//1、加载数据库驱动程序
Class.forName(DBDRIVER);
Connection con = DriverManager.getConnection(DBURL,DBUSER,DBPASS);
return con;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
public static void main(String[] args) {
Connection con = null;
Statement stmt = null;
try {
//2、连接数据库
con = getConnection();
//3、创建Statement
stmt = con.createStatement();
//4、执行SQL语句
stmt.executeUpdate("insert into person values (1,\'April\');");
System.out.println(con);
}catch(SQLException e) {
//5、异常处理
}
finally {
//6、清理资源
try {
if(stmt!=null)
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
try {
if(con !=null)
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}