JDBC实现文本信息连接
声明:时间关系整理仓促注释不全JDBC详细基础请查看上一篇
1.创建dbinfo.Properties文本
driverClass=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/myjdbc
user=root
password=123456
2.创建JBDC文本读取类
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ResourceBundle;
public class JDBCUtil {
private static String driverClass;
private static String url;
private static String user;
private static String password;
static {
ResourceBundle rb = ResourceBundle.getBundle("dbinfo");
driverClass=rb.getString("driverClass");
url=rb.getString("url");
user=rb.getString("user");
password=rb.getString("password");
}
public static Connection getConnection() throws SQLException{
try {
Class.forName(driverClass);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
return DriverManager.getConnection(url,user,password);
}
public static void closeAll(ResultSet resultSet,
Statement statement,Connection connection) {
if (resultSet != null) {
try {
resultSet.close();
} catch (Exception e2) {
throw new RuntimeException("关闭失败");
}
resultSet = null;
}
if (statement != null) {
try {
statement.close();
} catch (Exception e2) {
throw new RuntimeException("关闭失败");
}
statement = null;
}
if (connection != null) {
try {
connection.close();
} catch (Exception e2) {
throw new RuntimeException("关闭失败");
}
connection = null;
}
}
}
3.创建用户类
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import org.junit.jupiter.api.Test;
public class TextJDBCtil {
@Test
public void testSelect() {
Connection connection = null;
ResultSet resultSet = null;
Statement statement = null;
try {
connection = JDBCUtil.getConnection();
statement = connection.createStatement();
String sql = "select * from users";
resultSet = statement.executeQuery(sql);
ArrayList<User> list = new ArrayList<>();
while(resultSet.next()) {
User user = new User();
user.setId(resultSet.getInt("id"));;
user.setName(resultSet.getString("name"));
user.setPassword(resultSet.getString("password"));
user.setBirthday(resultSet.getDate("birthday"));
user.setEmail(resultSet.getString("email"));
list.add(user);
}
for(User user : list) {
System.out.println(user);
}
} catch (SQLException e) {
e.printStackTrace();
}finally {
JDBCUtil.closeAll(resultSet, statement, connection);
}
}
}
4.创建JDBC测试类
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import org.junit.jupiter.api.Test;
public class TextJDBCtil {
@Test
public void testSelect() {
Connection connection = null;
ResultSet resultSet = null;
Statement statement = null;
try {
connection = JDBCUtil.getConnection();
statement = connection.createStatement();
String sql = "select * from users";
resultSet = statement.executeQuery(sql);
ArrayList<User> list = new ArrayList<>();
while(resultSet.next()) {
User user = new User();
user.setId(resultSet.getInt("id"));
user.setName(resultSet.getString("name"));
user.setPassword(resultSet.getString("password"));
user.setBirthday(resultSet.getDate("birthday"));
user.setEmail(resultSet.getString("email"));
list.add(user);
}
for(User user : list) {
System.out.println(user);
}
} catch (SQLException e) {
e.printStackTrace();
}finally {
JDBCUtil.closeAll(resultSet, statement, connection);
}
}
}