JDBC
JAVA连接数据库
JDBC接口规范解决了Java程序员与不同数据库用不同方法的难题
原理:
JAVA发送SQL需求给数据库–JAVA通过JDBC来连接数据库–各大厂商实现jdbc结构的jar包–数据库执行SQL
使用 JDBC 使用到的包:
java.sql 所有与 JDBC 访问数据库相关的接口和类
JDBA核心API
接口
DriverManager(驱动)
依据数据库的不同,管理JDBC驱动。
Connection(连接)
负责连接数据库并担任传送数据的任务。
Statement(由Connection产生、负责)
执行sql语句
ResultSet
负责保存Statement执行后所产生的查询结果
例:
Connection connection = null;
PreparedStatement sta = null;
ResultSet resultSet = null;
User user = new User();
try {
Class.forName("com.mysql.jdbc.Driver");
connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/库名", "root", "root");
String sql = "select name,password from user'";
sta = connection.prepareStatement(sql);
resultSet = sta.executeQuery(sql);
while (resultSet.next()) {
System.out.println(resultSet.getString("name"));
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (connection != null)
connection.close();
if(sta != null)
sta.close();
if (resultSet != null)
resultSet.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
乱码的处理
如果数据库出现乱码,可以指定参数: ?characterEncoding=utf8,表示让数据库以 UTF-8 编码来处理数据。