我必须编写一个Java程序来创建一个包含汽车制造商、车型、车型年份和燃油效率评级的汽车表格。插入几辆汽车。打印出平均燃油效率。使用CREATE TABLE、INSERT和SELECT AVG SQL命令。
这是一个家庭作业问题,我在开始时遇到了麻烦。这必须只在UNIX中完成,就像在unix shell中使用mysql和在shell中编写java代码一样,我可以做到这一点。我还了解了如何使用mysql在shell中制作表格。我有JDBC驱动程序,可以在unix中访问mysql。问题是,如何编写连接到数据库的代码(我有一个url、用户名和密码)。如果你能帮我写代码,我将不胜感激。我正在运行的shell内置了JDBC驱动程序,可以使用了。这就是我所做的,但我不确定你是如何做到的。
String userName = "user name";
String password = "user password";
String url = "jdbc:mysql://Hostname/DatabaseName";
Class.forName ("com.mysql.jdbc.Driver").newInstance ();
conn = DriverManager.getConnection (url, userName, password);请通过一些代码示例帮助我了解这一点。谢谢。
发布于 2011-03-26 17:09:09
JDBC教程很好,但是您只需要其中的5%,并且过滤掉您需要的内容可能很难。一个视图简单的代码行,应该可以让你入门:
Class.forName(...);
Connection conn = DriverManager.getConnection(...);
Statement stat = conn.createStatement();
stat.execute("create table test(id int primary key, name varchar(255))");
stat.execute("insert into test values(1, 'Hello')");
ResultSet rs;
rs = stat.executeQuery("select * from test");
while (rs.next()) {
System.out.println(rs.getString("name"));
}
rs.close();
stat.close();
conn.close();除此之外,您还需要PreparedStatement
PreparedStatement prep;
prep = conn.prepareStatement("insert into account(name) values(?)");
prep.setString(1, "Joe");
prep.execute();
prep.close();https://stackoverflow.com/questions/5439032
复制相似问题