Mysql
 sql >> Datenbank >  >> RDS >> Mysql

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

Wie wäre es mit diesem einfachen Weg?!

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

Ich habe mich auch gefragt, warum Sie sich auf diese Weise mit der Datenbank verbinden?! Es ist besser, es vom Server verwalten zu lassen.

Konfigurieren Sie zuerst die context.xml (wenn Sie Tomcat verwenden) wie folgt:

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

Stellen Sie dann einfach eine Verbindung von dieser Ressource in servlet/etc her, wie folgt:

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

Vergessen Sie übrigens nicht, die JAR-Datei des MySQL-JDBC-Treibers in <CATALINA_BASE>/lib zu kompilieren Ordner.