Hiển thị kết quả từ 1 đến 3 / 3
  1. #1
    Tham gia
    08-09-2003
    Location
    DaNang
    Bài viết
    745
    Like
    0
    Thanked 0 Times in 0 Posts

    Java Applet Kết nối Database (Derby)

    import java.applet.*;
    import java.awt.*;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.awt.event.ItemEvent;
    import java.awt.event.ItemListener;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.Statement;


    public class TestDB extends Applet implements ActionListener, ItemListener{

    final static String driver = "org.apache.derby.jdbc.EmbeddedDriver";
    final static String url = "jdbc:derby:C:\\DerbyDatabases\\MyDB";

    private Connection conn;
    private Statement st;
    private PreparedStatement pst;

    Label lb1;
    Button bt1,bt2;
    Checkbox cbx1,cbx2,cbx3;
    int red=-1,green,blue;
    List list1;
    TextField tx1;

    public void paint(Graphics g){

    try{
    g.drawString("username", 30, 30);
    Class.forName(driver).newInstance();bị lỗi chỗ này. Nó báo lỗi là java.lang.ClassNotFoundException: org.apache.derby.jdbc.EmbeddedDriver.Các bạn nào biết xin hưỡng dẫn cho mình.
    Nếu chạy đoạn code kết nối Database ở 1 file Java bình thường không sử dụng Applet thì ok kô bị lỗi.

    g.drawString("username123", 30, 30);

    conn = DriverManager.getConnection(url, "user", "pass");

    ResultSet rs=exeResultSet("select * from GINKO");

    while(rs.next()){
    g.drawString(rs.getString("id"), 30, 30);
    }
    rs.close();
    close();
    }catch(Exception e){ System.out.println(e);}
    }

    public void init(){

    }
    Quote Quote

  2. #2
    Tham gia
    23-10-2008
    Bài viết
    1
    Like
    0
    Thanked 0 Times in 0 Posts

    Thông tin Xem nào

    bạn kiểm tra lại phần này nhé

    Bạn có file derby.jar chưa.Đã cho vào thư mục \WEB-INF\lib\derby.jar chưa.
    có gì cứ liên hệ với mình theo tại đây nhé.

    Ví dụ

    package MARKO;
    import java.io.IOException;
    import java.rmi.ServerException;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.ResultSetMetaData;
    import java.sql.Statement;

    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;

    import org.apache.struts.action.Action;
    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionForward;
    import org.apache.struts.action.ActionMapping;




    public class ExecuteSQLActionForm extends Action {

    public ActionForward execute (ActionMapping mapping,
    ActionForm form,
    HttpServletRequest request,
    HttpServletResponse response)throws IOException,ServerException
    {
    String driver = "org.apache.derby.jdbc.EmbeddedDriver";
    String url = "jdbc.derby:C:/Temp/aptechdb;create=true";
    String username = "";
    String password = "";


    SQLData sqlData = new SQLData();
    String sql = request.getParameter("sql");
    if(sql== null)
    {

    sqlData.setError("No query");
    sqlData.setSql("");
    sqlData.setData("");
    request.setAttribute("sqldata",sqlData);
    return mapping.findForward("Success");
    }

    try {

    Class.forName(driver);
    java.sql.Connection connection = DriverManager.getConnection(url,username, password);
    Statement statement = connection.createStatement();
    sql = sql.trim();
    sqlData.setSql(sql);
    if(sql.toLowerCase().trim().startsWith("select"))
    {
    ResultSet resultSet = statement.executeQuery(sql);
    sqlData.setData(processResultSet(resultSet));
    }
    else
    {
    statement.executeQuery(sql);
    }

    statement.close();
    connection.close();
    } catch (Exception e) {
    sqlData.setError(e.toString());
    }

    request.setAttribute("sqldata",sqlData);
    return mapping.findForward("Success");



    }

    private String processResultSet(ResultSet resultSet) throws Exception
    {
    StringBuilder builder = new StringBuilder();
    builder.append("<table border = \"1\">");
    ResultSetMetaData metaData = resultSet.getMetaData();
    builder.append("<tr>");
    int column = metaData.getColumnCount();
    for(int i = 1; i<= column;i++)
    {
    builder.append("<td>");
    builder.append(metaData.getColumnName(i));
    builder.append("</td>");
    }
    builder.append("</table>");
    return builder.toString();
    }

    }



    chúc thành công!

  3. #3
    Tham gia
    05-07-2008
    Bài viết
    37
    Like
    0
    Thanked 1 Time in 1 Post
    Trời tui sợ cái này nhất! Nghiên cứu đến nổi hoa mắt, ù cả tai mà vẫn mịt mùng....xa xôi hà. Vậy mà bi giừo phải dạy cái món này nữa, chết lớn rồi!

Bookmarks

Quy định

  • Bạn không thể tạo chủ đề mới
  • Bạn không thể trả lời bài viết
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình
  •