sql >> データベース >  >> RDS >> Mysql

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

    この簡単な方法はどうですか?!

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

    また、なぜこのようにデータベースに接続するのか疑問に思いました。サーバーに管理させたほうがいいです。

    まず、context.xmlを構成します (Tomcatを使用している場合)このように:

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

    ちなみに、MySQLJDBCドライバーのjarファイルを<CATALINA_BASE>/libにコンパイルすることを忘れないでください。 フォルダ。



    1. SQLServerから_exact_エラーを見つけるにはどうすればよいですか

    2. PgbackrestRestoreおよびRestoreDelta

    3. Slony-I2.0.xを最新バージョン2.1.xにアップグレードする

    4. 単純なMySQLデータベース設計に関するヒントが必要