编写JDBC的5步骤
1、装入JDBC驱动程序
将所需要导入的驱动放到包中 ,在环境中添加一下,编写程序时调用
Class.forName("xxxDriver");
加载Oracle数据库 Class.forName("oracle.jdbc.driver.OracleDriver");
加载MS SQL数据库 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
加载IBM DB2数据库 Class.forName("com.ibm.db2.jdbc.net.DB2Driver");
加载MySQL数据库 Class.forName("org.gjt.mm.mysql.Driver");
我写加载mysql驱动的语句 Class.forName("com.mysql.jdbc.Driver");
在建立连接前调用可以用构造方法或者 static{Class.forName("com.mysql.jdbc.Driver");}来实现
2、连接数据库
驱动向用户返回连接对象 Connection conn =DriverManager.getConnection("URL","user","password");
URL ="jdbc:mysql://localhost:3306/xxxx"; 执行该方法是要抛出数据库异常 SQLException
|| Connection conn =DriverManager.getConnrction("jdbc:mysql://localhost:3306/xxxx?user=root&password=");
3、执行SQL语句
执行SQL语句时 需要建立 Statement stmt =conn.creatStatement();
ResultSet rs =stmt.executeQuery("select * from xxx ");
int i =stmt.executeUpdate("delete from xxx while name="小小" ");
或 PreparedStatement pstmt =conn.preparedStatement(sql);
ResultSet rs =stmt.prepareStatement(“insert into xxx(name,age,sex) value(?,?,?)”,name,age,sex);?是需要的参数 有几个?传几个参数
public static ResultSet eQuery(String sql,Object ...obj){
ResultSet rs =null;
for(int i=0;i<obj.length;i++){
//传参时将参数与值一一对应
pstmt.setObject(i+1,obj[i]);
}
rs =pstmt.executeQuery();//int i =pstmt.executeUpdate();
}
4、处理操作结果
executeQuery();返回表 executeUptate();返回一个int值
while(rs.next()){
System.out.println(rs.getInt(1));
System.out.println(rs.getString("name"));
}
5、关闭数据库连接
数据库操作完成后要释放该数据库所占用的系统资源,应关闭Connection PrapredStatement ResultSet
try{rs.close();
pstmt.close();
conn.close();
}catch(Exception e){
e.printStackTrace;
}