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

时间:2012-03-06 23:17:27

标签: java mysql jdbc insert

对于作业,我正在开发一个需要在MySQL数据库中执行插入的应用程序。 我使用的是JDBC,但托管服务我没有提供对JDBC的支持。

我该怎么办?这种方法太旧了吗?您能否建议我基本上从Java应用程序插入远程MySQL数据库的替代方案?

编辑enter image description here

我想知道为什么人们花时间以无用的方式编辑旧问题...如果我写mysql或MySQL,你真的在​​乎吗?对我来说没有意义,你可以花时间回答这个问题......

1 个答案:

答案 0 :(得分: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注入和/或需要改进。