oracle資料庫jdbc
『壹』 JDBC連接oracle資料庫
要寫完很費勁啊,就給你寫一個增加記錄吧。
為了測試 先要加一個實體類,
public class TeacherVo
{
private int number;
private String name;
private String date;
private double salary;
public int getNumber() {
return number;
}
public void setNumber(int number) {
this.number = number;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDate() {
return date;
}
public void setDate(String date) {
this.date = date;
}
public double getSalary() {
return salary;
}
public void setSalary(double salary) {
this.salary = salary;
}
}
然後再TeacherDao類裡面寫方法
public void add(TeacherVo vo)
{
Class.forName("oracle.jdbc.driver.OracleDriver");
con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:ORCL","scott","oracle");
PreparedStatement ps=con.prepareStatement("insert into stuinfo values(?,?,?,?)");
ps.setInt (1,vo.getgetNumber());
ps.setString(2,vo.getName());
java.util.Date date=new SimpleDateFormat("yyyy-MM-dd").parse(vo.getDate());
ps.setDate(3, new java.sql.Date(date.getTime()));
ps.setDouble(4,vo.getSalary());
ps.executeUpdate();
ps.close();
System.out.println("連接成功");
}
catch (Exception e) {
System.out.println("連接失敗!");
e.printStackTrace();
}
finally
{
try {
if(con!=null)
con.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
public static void main(String[] args)
{
TeacherVo vo=new TeacherVo();
vo.setNumber("1");
vo.setsetName("張三");
vo.setDate("1992-07-06");
vo.setSalary("4000");
TeacherDao =new TeacherDao();
.add(vo);
}
『貳』 java連接Oracle資料庫
Connection conn = null;
Class.forName("oracle.jdbc.driver.OracleDriver");//加入oracle的驅動,「」裡面是驅動的路徑
String url = "jdbc:oracle:thin:@MyDbComputerNameOrIP:1521:ORCL";// 資料庫連接,oracle代表鏈接的是oracle資料庫;thin:@MyDbComputerNameOrIP代表的是資料庫所在的IP地址(可以保留thin:);1521代表鏈接資料庫的埠號;ORCL代表的是資料庫名稱
String UserName = "root";// 資料庫用戶登陸名 ( 也有說是 schema 名字的 )
String Password = "2006";// 密碼
conn = DriverManager.getConnection(url, UserName, Password);
『叄』 如何利用JDBC連接並操作Oracle資料庫
/**
*一個非常標準的連接Oracle資料庫的示例代碼
*/
publicvoidtestOracle()
{
Connectioncon=null;//創建一個資料庫連接
PreparedStatementpre=null;//創建預編譯語句對象,一般都是用這個而不用Statement
ResultSetresult=null;//創建一個結果集對象
try
{
Class.forName("oracle.jdbc.driver.OracleDriver");//載入Oracle驅動程序
System.out.println("開始嘗試連接資料庫!");
Stringurl="jdbc:oracle:thin:@127.0.0.1:1521:XE";//127.0.0.1是本機地址,XE是精簡版Oracle的默認資料庫的SID
//如果是服務名,則用Stringurl="jdbc:oracle:thin:@127.0.0.1:1521/ORCL
Stringuser="system";//用戶名,系統默認的賬戶名
Stringpassword="147";//你安裝時選設置的密碼
con=DriverManager.getConnection(url,user,password);//獲取連接
System.out.println("連接成功!");
Stringsql="select*fromstudentwherename=?";//預編譯語句,「?」代表參數
pre=con.prepareStatement(sql);//實例化預編譯語句
pre.setString(1,"劉顯安");//設置參數,前面的1表示參數的索引,而不是表中列名的索引
result=pre.executeQuery();//執行查詢,注意括弧中不需要再加參數
while(result.next())
//當結果集不為空時
System.out.println("學號:"+result.getInt("id")+"姓名:"
+result.getString("name"));
}
catch(Exceptione)
{
e.printStackTrace();
}
finally
{
try
{
//逐一將上面的幾個對象關閉,因為不關閉的話會影響性能、並且佔用資源
//注意關閉的順序,最後使用的最先關閉
if(result!=null)
result.close();
if(pre!=null)
pre.close();
if(con!=null)
con.close();
System.out.println("資料庫連接已關閉!");
}
catch(Exceptione)
{
e.printStackTrace();
}
}
}
『肆』 jdbc和oracle資料庫的問題
首先主鍵/外鍵是可以為字元串類型的。對於你的問題,可以從以下幾點去檢查:
第一,你oracle資料庫中id欄位設置的是什麼類型的?Java中傳入的參數類型需與資料庫該欄位設 計的類型一致。
第二,你的query方法是自己寫的類么?他的參數設置是什麼樣的,需要檢查下,因為沒有看到具 體代碼,這個不能具體了解。
希望你補充問題後,可以幫助到你。
『伍』 請教JDBC怎麼連接ORACLE資料庫
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.PreparedStatement;
importjava.sql.ResultSet;
importjava.sql.SQLException;
publicclassTestConnectOracle{
publicstaticvoidmain(String[]args){
Connectioncon=null;
PreparedStatementpre=null;
ResultSetresult=null;
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
System.out.println("開始嘗試連接資料庫!");
Stringurl="jdbc:oracle:"+"thin:@127.0.0.1:1521:ORCL1";
Stringuser="pioneer";
Stringpassword="pioneer";
con=DriverManager.getConnection(url,user,password);
System.out.println("連接成功!");
Stringsql="select*fromttwhere1=?";
pre=con.prepareStatement(sql);
pre.setString(1,"1");
result=pre.executeQuery();
while(result.next()){
System.out.println("Course:"+result.getString("name")
+",F1:"+result.getString("F1")+",F2:"
+result.getString("F2")+",F3:"
+result.getString("F3")+",F4:"
+result.getString("F4"));
}
}catch(Exceptione){
e.printStackTrace();
}finally{
try{
if(result!=null)
result.close();
if(pre!=null)
pre.close();
if(con!=null)
con.close();
System.out.println("資料庫連接已關閉!");
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
}
}
『陸』 如何使用JDBC連接oracle資料庫
先從安裝了Oracle的資料庫伺服器中,找到Oracle安裝目錄,然後將該目錄下的jdbc\lib\classes12.jar文件拷貝到WEB發布伺服器的某個目錄。假設就直接放在C:\根目錄下吧,然後把該路徑添加到系統--高級--環境變數中變數名為CLASSPATH?的值中,如:
D:\Program Files\SQLLIB\java\db2java.zip;D:\Program Files\SQLLIB\java\runtime.zip;c:classes12.jar; 也就是讓java能夠找到這個包。
1.注冊載入驅動:
驅動名:DRIVER="oracle.jdbc.driver.OracleDriver";
Class.forName("驅動類名");
2.獲得連接:
資料庫地址: URL="jdbc:oracle:thin:@127.0.0.1:1521:ORCL";
Connection conn = DriverManager.getConnection(資料庫地址,用戶名,密碼);
System.out.println("連接成功");
3.創建Statement對象:
Statement 類的主要是用於執行靜態 SQL 語句並返回它所生成結果的對象。通過Connection 對象的 createStatement()方法可以創建一個Statement對象。例如:Statement statament = connection.createStatement(); 具體示例創建Statement對象
Statement statamentMySQL =connectMySQL.createStatement();
『柒』 怎樣利用JDBC連接並操作Oracle資料庫
文件用:ojdbc6.jar
/**
*一個非常標準的連接Oracle資料庫的示例代碼
*/
publicvoidtestOracle()
{
Connectioncon=null;//創建一個資料庫連接
PreparedStatementpre=null;//創建預編譯語句對象,一般都是用這個而不用Statement
ResultSetresult=null;//創建一個結果集對象
try
{
Class.forName("oracle.jdbc.driver.OracleDriver");//載入Oracle驅動程序
System.out.println("開始嘗試連接資料庫!");
Stringurl="jdbc:oracle:thin:@127.0.0.1:1521:XE";//127.0.0.1是本機地址,XE是精簡版Oracle的默認資料庫的SID
//如果是服務名,則用Stringurl="jdbc:oracle:thin:@127.0.0.1:1521/ORCL
Stringuser="system";//用戶名,系統默認的賬戶名
Stringpassword="147";//你安裝時選設置的密碼
con=DriverManager.getConnection(url,user,password);//獲取連接
System.out.println("連接成功!");
Stringsql="select*fromstudentwherename=?";//預編譯語句,「?」代表參數
pre=con.prepareStatement(sql);//實例化預編譯語句
pre.setString(1,"劉顯安");//設置參數,前面的1表示參數的索引,而不是表中列名的索引
result=pre.executeQuery();//執行查詢,注意括弧中不需要再加參數
while(result.next())
//當結果集不為空時
System.out.println("學號:"+result.getInt("id")+"姓名:"
+result.getString("name"));
}
catch(Exceptione)
{
e.printStackTrace();
}
finally
{
try
{
//逐一將上面的幾個對象關閉,因為不關閉的話會影響性能、並且佔用資源
//注意關閉的順序,最後使用的最先關閉
if(result!=null)
result.close();
if(pre!=null)
pre.close();
if(con!=null)
con.close();
System.out.println("資料庫連接已關閉!");
}
catch(Exceptione)
{
e.printStackTrace();
}
}
}
『捌』 請寫出一段JDBC訪問Oracle資料庫的代碼
實現思路:就是通過ojdbc.jar中提供的方法,直接連接資料庫即可,固定代碼寫法如下:
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.ResultSet;
importjava.sql.Statement;
publicclassJDBCTest{
publicstaticvoidmain(String[]args)throwsException{
//1.載入驅動
//Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
//Class.forName("com.mysql.jdbc.Driver");
Class.forName("oracle.jdbc.driver.OracleDriver");
//2.創建資料庫連接對象
//Connectionconn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=db","sa","sqlpass");
//Connectionconn=DriverManager.getConnection("jdbc:mysql://localhost:3306/db?useUnicode=true&characterEncoding=UTF-8","root","123456");
Connectionconn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","scott","Oracle123");
//3.創建資料庫命令執行對象
Statementstmt=conn.createStatement();
// PreparedStatementps=conn.prepareStatement("select*fromt_user");
//4.執行資料庫命令
ResultSetrs=stmt.executeQuery("select*fromt_user");
// ResultSetrs=ps.executeQuery();
//5.處理執行結果
while(rs.next()){
intid=rs.getInt("id");
Stringusername=rs.getString("username");
Stringpassword=rs.getString("password");
System.out.println(id+" "+username+" "+password);
}
//6.釋放資料庫資源
if(rs!=null){
rs.close();
}
// if(ps!=null){
// ps.close();
// }
if(stmt!=null){
stmt.close();
}
if(conn!=null){
conn.close();
}
}
}
『玖』 用JDBC連接oracle資料庫怎麼寫
這是我寫的一個;
public void query() throws SQLException{
PreparedStatement ps = null;
ResultSet rs = null;
Connection connection = null;
try {
//載入驅動
Class.forName(driver);
//獲取連接
connection = DriverManager.getConnection(url, username, password);
ps = connection.prepareStatement("select * from login");
//執行查詢使用executeQuery方法
rs = ps.executeQuery();
//遍歷得到的數據
while(rs.next()){
System.out.println(rs.getString("username")+"\t"+rs.getString("password"));
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}finally{
rs.close();
ps.close();
connection.close();
}
}
一般只有大公司才使用oracle的
『拾』 如何jdbc連接oracle資料庫jar包
不知道你用的是來oracle的那個版本源,我的10g安裝在d盤,在oracle安裝目錄下的D:\oracle\proct\10.2.0\db_1\jdbc\lib有個ojdbc14.jar,就是連接資料庫的,項目中的lib下一定要有(或者你從網上下載ojdbc14.jar),如果你用的是9i,或將ojdbc14.jar放到項目的lib下面也不管用的話,那你到oracle官網下載一個最新的包叫ojdbc5.jar,用它就可以連上了