السلام عليكم :)
عندي مشكله بسيطه بالجافا و هي اذا حاولت بادخال بيانات جديده الى قاعدة بيانات الاوراكل .. تطلع النتائج بشكل null .. و لا تدخل البيانات بشكل صحيح و اذا استخدمت قاعدة بيانات اكسس اواجه مشكله اخرى و هي لا استطيع ادخال البيانات من الاساس
import java.io.*;
public class Library {
public Books b1 = new Books(this);
public Library() throws IOException {
b1.BooksList();
b1.AddBooks();
b1.BooksList();
}
public static void main(String[] args) throws IOException {
new Library();
}
}و هذا الكود :
import java.io.*;
import java.sql.*;
public class Books {
private Connection connection = null;
private Statement statement = null;
private ResultSet resultSet = null;
private int BookID;
private String Title;
private String Authers;
private String Publisher;
private int EditionNumber;
private int CopyrightYear;
private int Pages;
private String ISBN;
private String Availble;
private int MemberID;
Library l;
public Books(Library l) {
this.l = l;
}
public Books(int BookID,String Title,String Authers,String Publisher,int EditionNumber,
int CopyrightYear,int Pages,String ISBN,String Availble, int MemberID) {
this.BookID = BookID;
this.Title = Title;
this.Authers = Authers;
this.Publisher = Publisher;
this.EditionNumber = EditionNumber;
this.CopyrightYear = CopyrightYear;
this.Pages = Pages;
this.ISBN = ISBN;
this.Availble = Availble;
this.MemberID = MemberID;
}
public void AddBooks() throws IOException {
BufferedReader AddBook = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Write The Book ID");
int book = Integer.parseInt(AddBook.readLine());
System.out.println("Write The Book Title");
String title = "'" + AddBook.readLine() + "'";
System.out.println("Write The Book Auther");
String auther = "'" + AddBook.readLine() + "'";
System.out.println("Write The Book Publisher");
String publisher = "'" + AddBook.readLine() + "'";
System.out.println("Write The Book Edition Number");
int editionnumber = Integer.parseInt(AddBook.readLine());
System.out.println("Write The Book Copyright");
int copyrightyear = Integer.parseInt(AddBook.readLine());
System.out.println("Write The Book Pages");
int pages = Integer.parseInt(AddBook.readLine());
System.out.println("Write The Book ISBN");
String isbn = "'" + AddBook.readLine() + "'";
System.out.println("Is the Book Availble? (yes/no)");
String availble = "'" + AddBook.readLine() + "'";
System.out.println("Write Student ID");
int studentid = Integer.parseInt(AddBook.readLine());
new Books(book,title,auther,publisher,editionnumber,copyrightyear,pages,isbn,availble,studentid);
try {
//Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Class.forName("oracle.jdbc.OracleDriver");
}
catch(ClassNotFoundException ea) {
System.out.println(ea.toString());
}
catch(Exception e) {
System.out.println(e.toString());
}
try {
//connection = DriverManager.getConnection("jdbc:odbc:Library");
connection = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:ORCL","scott","tiger");
statement = connection.createStatement();
resultSet = statement.executeQuery("INSERT INTO books VALUES ("+BookID+","+
Title+","+Authers+","+Publisher+","+ EditionNumber+","+
CopyrightYear+","+Pages+","+ISBN+","+Availble+","+MemberID+")");
resultSet.close();
statement.close();
connection.close();
}
catch(SQLException SQLe) {
System.out.println(SQLe.toString());
}
}
public void BooksList() {
try {
//Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Class.forName("oracle.jdbc.OracleDriver");
}
catch(ClassNotFoundException ea) {
System.out.println(ea.toString());
}
catch(Exception e) {
System.out.println(e.toString());
}
try {
//connection = DriverManager.getConnection("jdbc:odbc:Library");
connection = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:ORCL","scott","tiger");
statement = connection.createStatement();
resultSet = statement.executeQuery("SELECT * FROM books ORDER BY BookID");
while(resultSet.next()) {
System.out.println(resultSet.getString("BookID") + "t" +
resultSet.getString("Title") +"t" +
resultSet.getString("Authers") + "t" +
resultSet.getString("Publisher") + "t" +
resultSet.getString("EditionNumber") + "t" +
resultSet.getString("CopyrightYear") + "t" +
resultSet.getString("Pages") + "t" +
resultSet.getString("ISBN") + "t" +
resultSet.getString("Availble") + "t" +
resultSet.getString("MemberID"));
}
resultSet.close();
statement.close();
connection.close();
}
catch(SQLException SQLe) {
System.out.println(SQLe.toString());
}
}
}ارجو المساعده :)