【问题提问、论坛交流】//1.注册jdbc驱动 方法有两个:-------------------------------------------------------------
import java.lang.Class; //方法一
Class.forName("oracle.jdbc.OracleDriver"); //事实上不用引入
import java.sql.DriverManager; //方法二:
DriverManager.registerDriver(new Oracle.jdbc.OracleDriver());
//2.打开数据库连接,方法两个:-------------------------------------------------------------
DriverManager.getConnection(URL,username,password); //方法一:
//例子:
Connection myConnection=DriverManager.getConnection(
"jdbc:oracle:thin@localhost:1521:myoracle",
"name",
"password");
import Oracle.jdbc.pool.OracleDataSource; //方法二:使用数据源
OracleDataSource myDataSource=new OracleDataSource(); //创建数据源
myDataSource.setServerName("localhost");
myDataSource.setDatabaseName("myOracle");
myDataSource.setDriverType("oci");
myDataSource.setNetworkProtocol("tcp"); //设置属性
myDataSource.setPortNumber(1521);
myDataSource.setUser("name");
myDataSource.setPassword("password");
//连接数据库,可以重新指定用户名和密码,以不同的身份连接查询;
Connection myConnection=myDataSource.getConnection("username","password");
//3.创建jdbc Statement对象-------------------------------------------------------------------------
//可以禁止自动提交 myConnection.setAutoCommit(false);
Statement myStatement=myConnection.createStatement();
//4.从数据库取得信息,即使用statement对象
ResultSet myResultSet=myStatement.executeQuery(
"select userid,username from table"); //取得所有的信息
String result=myResultSet.getString("userid"); //取得某项信息
if(myResultSet.wasNull()){
};
ResultSet.next();
myResultSet.close(); //关闭
//在这里提交 myConnection.commit();
//5.关闭jdbc对象-------------------------------------------------------------------------------
myStatement.close();
myConnection.close();
/*一般采用如下格式:
finally{
if(myStatement!=null){
myStatement.close();}
if(myConnection!=null{
myConnection.close();}
}
*/
//6.使用jdbc preparedStatement对象-----------------------------------------------------
PreparedStatement myPrepStatement=myConnection.preparedStatement(
"insert into products"+
"(id,type_id,name) values ("+
"?,?,?"
")" //
);
myPrepStatement.setInt(1,100);
myPrepStatement.setInt(2,1100);
myPrepStatement.setString(3,"username"); //使用set方法
myPrepStatement.excute(); //提交
/*二,使用连接缓存和连接池来连接数据库
可以通过建立一个连接缓存,必要时向连接缓冲池添加连接。
*/
//首先讨论连接缓冲池------------------------------------------------------------------------
import javax.sql.*;
import oracle.jdbc.pool.*;
编辑:xker.com