如何从Java应用程序连接到在线MySQL数据库

3
为了完成一项任务,我正在开发一个需要在MySQL数据库中执行插入的应用程序。我正在使用JDBC,但是我所使用的托管服务不支持JDBC。我该怎么办?这种方法是否过时?您能否建议我从Java应用程序基本插入到远程MySQL数据库的任何替代方法?编辑:我想知道为什么人们会以无用的方式编辑旧问题...你真的在乎我是写mysql还是MySQL吗?对我来说没有意义,你可以花时间真正回答问题...
1个回答

3

不,这并不是过时的。如果要使用Java连接数据库,您需要使用JDBC!可以开始一个简单的JSP概念验证来实现,很可能您会看到它工作。我认为没有不支持JDBC的主机。无论如何,这里有一个非常简单/不安全/老式的JDBC示例:

<%@page import="java.sql.*"%>
<%
try {
String name=request.getParameter("name");
String address=request.getParameter("address");
Class.forName("com.mysql.jdbc.Driver");
           Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/yourdb", youruser, yourpassword);
           Statement st=cn.createStatement();
           int i = st.executeUpdate("insert into user(name,address) values('"+name+"','"+address+"')");
           out.println("Data is inserted successfully");
           st.close();
           cn.close();
} catch (Exception e) {
   out.println(e.getMessage());
}
%>

编辑:请注意,这只是概念验证,此代码容易受到SQL注入攻击和/或需要改进。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接