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.