JDBC之java数据库的连接与简单的sql语句执行
import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class Test { /** * @param args */ public static void main(String[] args) { /*这部分是用java驱动连接oracle数据库,驱动的jar可以自己在网上下载,也可以给我留言,发给你*/ try { //操作数据库第一步:找到驱动 Class.forName("oracle.jdbc.driver.OracleDriver"); //第二步:建立连接 Connection con = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:oracle","david","110"); //MYSQL数据库的写法:jdbc:mysql://localhost:3306/aaaa //127.0.0.1 是需要连接的数据库主机的IP,oracle是数据库名,david是登录名,110是密码,其他部分是固定不变的! //第三步:建立一个statement的对象 Statement st = con.createStatement(); //第四步:写出sql语句,并用statement对象的方法来执行 // String sql ="update person set pname ='ling' where pname ='ling'"; // st.executeUpdate(sql); 增删改都用这条执行语句 因为增删改都更新了数据库 String sql = "select * from person "; ResultSet rs=st.executeQuery(sql); //查询用这条执行语句 查询的结果保存在结果集 ResultSet 类的对象rs中 while(rs.next()){ //rs.next() 表示如果结果集rs还有下一条记录,那么返回true;否则,返回false int id = rs.getInt("personid"); String name = rs.getString(2); String sex = rs.getString(3); System.out.println(id+"--->"+name+"--------"+sex); } con.close(); //对数据库操作完后记得要关闭连接 } catch (Exception e) { e.printStackTrace(); }
博主 Email:32595667@139.com QQ:32595667