इस आसान तरीके के बारे में क्या?!
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
में कॉपी करना न भूलें। फ़ोल्डर।