一、加载JDBC驱动
将驱动程序载入到内存里
mysql:Class.forName("com.mysql.jdbc.Driver");
oracle:Class.forName("oracle.jdbc.driver.OracleDriver");
二、获取与数据库的连接
Java代码样式为 Connection conn = DriverManager.getConnection(url, uname, pwd);
DriverManager在JDBC规范中是类而不是接口。它是一个服务类,用于管理JDBC驱动程序,提供getConnection()方法建立应用程序与数据库的连接。当JDBC驱动程序载入到内存时,会自己主动向DriverManager注冊。此行代码发出连接请求,DriverManager类就会用注冊的JDBC驱动程序来创建到数据库的连接。
mysql:Connection conn = DriverManager.getConnection("jdbc:mysql://ip:port/dbName","root","root");
mysql的默认端口为3306
oracle:Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@ip:port:dbName","root","root");
oracle默认端口为1521
三、创建 Statement对象
1、运行静态SQL语句。通常通过Statement实例实现。
Statement stmt = con.createStatement();
statement.executeQuery(sql);
2、运行动态SQL语句。通常通过PreparedStatement实例实现。
PreparedStatement pstmt = con.prepareStatement(sql);
pstmt .executeQuery() ;
四、运行sql语句得到返回结果并处理
查询
ResultSet rs = stmt.executeQuery("select * from test") ;
while(rs.next()) {
String name = rs.getString("name") ;
或者 String name = rs.getString(1) ; // 建议使用此方法,效率高。列是从左到右编号且从列1开始
}
modify
int rows = stmt.executeUpdate("insert into test ......");
五、释放资源
原理是:最后建立的优先释放。
rs.close() ;
stmt.close() ;
conn.close() ;