一、连接数据库的基本步骤,也是一种常规的方法利用Java原生jdbc连接数据库
//1.导入jar包
//2.加载驱动
Class.forName("com.mysql.jdbc.Driver");
//3.获取数据库连接对象
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb2", "root", "123456");
//4.定义sql语句
String sql = "update employee set name = 18 where id = 1";
//5.获取执行sql对象
Statement stat = conn.createStatement();
//6.执行sql语句
int count = stat.executeUpdate(sql);
//7.处理结果
System.out.println(count);
//8.释放资源
stat.close();
conn.close();
这是人人都应该掌握的连接数据库基本步骤,也是面试官最爱问的问题。
二、更方便快捷的连接数据库
利用jdbc.properties配置文件形式,利用java原生jdbc连接数据库
首先导入jar包
接着创建jdbc.properties文件(建议创建一个config包,放在此包下),需要添加的代码如下
driver = com.mysql.jdbc.Driver
url = jdbc:mysql://localhost:3306/Book
username = root
password = 123456
之后创建class文件,这我命名DBUtils,需要添加的代码如下
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;public class DBUtils1 {
private static String url;
private static String driver;
private static String username;
private static String password;
static {
try {
Properties pro = new Properties();
pro.load(new FileInputStream("config/jdbc.properties"));
driver = pro.getProperty("driver");
url = pro.getProperty("url");
username = pro.getProperty("username");
password = pro.getProperty("password");
//System.out.println(url + " " + driver + " " + username );
Class.forName("com.mysql.jdbc.Driver");
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
public static Connection getConn() throws SQLException {
return DriverManager.getConnection(url, username, password);
}
public static void close(Statement stat, Connection conn) {
if (stat != null) {
try {
stat.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public static void main(String[] args) {
try {
Connection conn = DBUtils1.getConn();
if (conn != null) {
System.out.println("连接成功!");
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
运行代码,完成连接,这是一种我们常用的方便快捷的连接方式。