Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

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

इस आसान तरीके के बारे में क्या?!

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

मैंने यह भी सोचा कि आप इस तरह से डेटाबेस से क्यों जुड़ते हैं ?! बेहतर होगा कि सर्वर इसे प्रबंधित करे।

सबसे पहले context.xml को कॉन्फ़िगर करें (यदि आप टोमकैट का उपयोग कर रहे हैं) इस तरह:

<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>

फिर, इस संसाधन से सर्वलेट/आदि में एक कनेक्शन प्राप्त करें, जैसे:

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();
    }

वैसे, MySQL JDBC ड्राइवर जार-फाइल को <CATALINA_BASE>/lib में कॉपी करना न भूलें। फ़ोल्डर।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. विभिन्न मूल्यों के साथ कई पंक्तियों को अद्यतन करने के लिए SQLAlchemy में बल्क_अपडेट_मैपिंग का उपयोग करना

  2. उन्नत InnoDB सेटिंग्स के साथ MySQL के प्रदर्शन में सुधार

  3. MySQL डेटाबेस में अक्षांश और देशांतर मानों को संग्रहीत करने में समस्या

  4. MySQL में उद्धरणों से बचते हुए बैकस्लैश को कैसे बनाए रखें - QUOTE ()

  5. UTF-8 सभी तरह से