平时使用框架都比较少再直接写jdbc了,突然想写都有点写不出来,现在还是把jdbc的代码再梳理一下,主要是mysql和oracle的。
jdbc有以下几步:
(1)加载数据库驱动
(2)连接Connection对象(设为conn)
(3)创建Statement对象(设为stat)
(4)执行sql语句返回结果集(设为rs)(查询)
(5)按照刚才创建的顺序反过来关闭:
①关闭结果集rs;
②关闭stat对象;
③关闭conn对象
(6)记得要进行异常处理,主要的就是SQLException
一、jdbc代码示例:
MySql的jdbc:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Mysql {
public static void main(String[] args){
String driver = "com.mysql.jdbc.Driver";//数据库驱动
String url = "jdbc:mysql://localhost:3306/**";//**指的是数据库名称
String username = "root";//数据库用户名
String password = "root";//数据库密码
Connection conn = null;
Statement stat = null;
ResultSet rs = null;
try{
Class.forName(driver);//加载数据库驱动
conn = DriverManager.getConnection(url,username,password);//连接Connection对象
stat = conn.createStatement();//创建Statement对象
String sql = "select userid,username,password from t_user";
rs = stat.executeQuery(sql);//执行sql语句返回结果集
while(rs.next()){
int userid = rs.getInt("userid");
String name = rs.getString("username");
String pwd = rs.getString("password");
System.out.println("id:"+userid+"\tname:"+name+"\tpassword:"+pwd);
}
} catch(ClassNotFoundException e){
e.printStackTrace();
} catch(SQLException e){
e.printStackTrace();
} finally {
if(rs != null){
try{
rs.close();//关闭结果集rs
} catch(SQLException e){
e.printStackTrace();
} finally {
if(stat != null){
try{
stat.close();//关闭stat对象
} catch(SQL