将java语言和jdbc结合起来使程序不必为不同的平台编写不同的应用程序,只需写一遍程序就可以让它在任何平台上运行,这就是java语言"编写一次,处处运行 "的优势.
Java API
package wq.jdbc; import java.sql.Connection; import java.sql.Date; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; /** * jdbc连接数据库,执行查询操作 * @author Administrator * */ public class TestjdbcQuery { public static void main(String[] args) throws ClassNotFoundException, SQLException { //jdbc:oracle:thin:@127.0.0.1:1521:XE String url="jdbc:oracle:thin:@127.0.0.1:1522:orcl"; String user="scott"; String password="tiger"; //注册驱动 Class.forName("oracle.jdbc.driver.OracleDriver"); //建立数据库连接,需要用到驱动管理器 Connection conn=DriverManager.getConnection(url, user, password); //System.out.println(conn); //准备sql语句 String sql="select empno ,ename,hiredate from emp"; //创建sql发送器,是由连接对象创建的 Statement stmt=conn.createStatement(); //发送sql语句,得到结果集 ResultSet rs=stmt.executeQuery(sql); //处理结果集 while(rs.next()){ //取出该行的每一列数据,依据数据类型来取值 int empno= rs.getInt(1);//数据库的列的索引从一开始 String ename=rs.getString("ename"); Date hiredate=rs.getDate(3); System.out.println(empno+"\t"+ename+"\t"+hiredate.toLocaleString()); } //关闭资源 先开的后关,后关的先关 rs.close(); stmt.close(); conn.close(); } }
注:sid是一个数据库的唯一标识符,创造唯一的实例。
通常情况下:oracle 数据库的监听端口是 1521,也可能不是,不能思维固化
mysql 是3306 。
原文:https://www.cnblogs.com/wq-9/p/10458994.html