文章目录
JDBC
JDBC的介绍
JDBC是java DataBase Connectivity的缩写。它是Sun的Javasoft公司制定的Java数据库连接技术,是一套标准接口。在Java.sql包中提供了JDBC API,开发人员可以通过它连接到各种数据库系统,编写访问数据库的程序。
JDBC API不能直接访问数据库,它依赖于数据库厂商提供的JDBC Driver(JDBC驱动程序)。使用Java和JDBC开发的程序可以跨数据库平台运行,受数据库限制很少。
JDBC功能实现
Step 1
在项目中添加mysql-connector包,并建立路径。
Step 2
通过DriverManager.getConnection(url, user, password)得到连接对象(con)。
public class MyCon {
private static String url = "jdbc:mysql://localhost:3306/mytable?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true";
private static String user = "root";
private static String password = "1234";
private static Connection con = null;
-------------------------------------------------------------
public Connection getCon() { //得到连接对象的方法
try {
Class.forName("com.mysql.cj.jdbc.Driver");
con = DriverManager.getConnection(url, user, password);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return con;
}
Step 3
创建Statement对象,调用sql语句(以查询语句为例),用ResultSet中的getString方法得到查询结果,迭代输出。
String sql = "select * from course";
try {
Statement st = myc.getCon().createStatement();
ResultSet rs = st.executeQuery(sql);
while(rs.next()) {
String res1 = rs.getString(1);
String res2 = rs.getString(2);
System.out.println(res1);
System.out.println(res2);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
--------------------------------------------------
运行结果:
01
语文
02
数学
03
英语
Step 4
关闭所有连接对象,释放资源。
rs.close();
st.close();
con.close();