Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Class.forName (com.mysql.jdbc.Driver) .newInstance ()

Còn cách đơn giản này thì sao ?!

java.sql.Driver d=new com.mysql.jdbc.Driver();

Tôi cũng tự hỏi tại sao bạn kết nối với cơ sở dữ liệu bằng cách này?! Tốt hơn hết hãy để máy chủ quản lý nó.

Đầu tiên hãy định cấu hình context.xml (nếu bạn đang sử dụng tomcat) như thế này:

<context>
<Resource name="_ds" auth="Container" type="javax.sql.DataSource"
               maxActive="128" maxIdle="32" username="_admin" password="qwerty" driverClassName="com.mysql.jdbc.Driver"
               url="jdbc:mysql://127.0.0.1:3306/dbname"/>
</context>

Sau đó, chỉ cần lấy một kết nối từ tài nguyên này trong servlet / etc, như sau:

public void init() {
    try {
        _ds = (DataSource) InitialContext.lookup("java:/comp/env/_ds");
    } catch (Exception ex) {
    }
}

private javax.sql.DataSource _ds;

protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException
{
    try {
        /*String driver = "com.mysql.jdbc.Driver";
        con = null;
        String username = "";
        String password = "";

        Class.forName("com.mysql.jdbc.Driver").newInstance();

        con = DriverManager.getConnection("jdbc:mysql://localhost:3306/dbName", "root", "password");*/
        Connection con=_ds.getConnection();
        Statement st = con.createStatement();
        ResultSet mar = st.executeQuery("SELECT * FROM table");


        Gson gson = new GsonBuilder().create();
        response.setContentType("application/json");  
        response.setCharacterEncoding("utf-8"); 
        con.close();
    } catch (SQLException e) {
        String message = e.getMessage();
    }

Nhân tiện, đừng quên compy tệp jar trình điều khiển JDBC MySQL trong <CATALINA_BASE>/lib thư mục.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để thay đổi tên bảng MySQL trong máy chủ Linux để không phân biệt chữ hoa chữ thường?

  2. Trình điều khiển PDO MySQL trên Mac

  3. Tại sao Magento không thể cứu khách hàng sau khi tạo ID?

  4. Thực hiện số học đơn giản trong câu lệnh MySQL hoặc trong mã PHP

  5. Cách nâng cấp MySQL 5.5 lên 5.6 trên Ubuntu 14.04