首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java数据库问题作业问题

问Java数据库问题作业问题
EN

Stack Overflow用户
提问于 2011-03-26 07:08:26
回答 1查看 414关注 0票数 0

我必须编写一个Java程序来创建一个包含汽车制造商、车型、车型年份和燃油效率评级的汽车表格。插入几辆汽车。打印出平均燃油效率。使用CREATE TABLE、INSERT和SELECT AVG SQL命令。

这是一个家庭作业问题,我在开始时遇到了麻烦。这必须只在UNIX中完成,就像在unix shell中使用mysql和在shell中编写java代码一样,我可以做到这一点。我还了解了如何使用mysql在shell中制作表格。我有JDBC驱动程序,可以在unix中访问mysql。问题是,如何编写连接到数据库的代码(我有一个url、用户名和密码)。如果你能帮我写代码,我将不胜感激。我正在运行的shell内置了JDBC驱动程序,可以使用了。这就是我所做的,但我不确定你是如何做到的。

代码语言:javascript
复制
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);

请通过一些代码示例帮助我了解这一点。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2011-03-26 17:09:09

JDBC教程很好,但是您只需要其中的5%,并且过滤掉您需要的内容可能很难。一个视图简单的代码行,应该可以让你入门:

代码语言:javascript
复制
    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

代码语言:javascript
复制
    PreparedStatement prep;
    prep = conn.prepareStatement("insert into account(name) values(?)");
    prep.setString(1, "Joe");
    prep.execute();
    prep.close();
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5439032

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档