首页 / JAVA / 使用java类创建数据库
使用java类创建数据库
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了使用java类创建数据库,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2332字,纯文字阅读大概需要4分钟。
内容图文
我正在使用servlet和mysql的应用程序.
我想创建一个能够创建应用程序将使用的数据库的.jar文件.这只会执行一次,以便创建数据库.
我在访问数据库方面没有问题,做这样的事情:
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection conexion = (Connection)DriverManager.getConnection("jdbc:mysql://localhost/test","admin","admin");
if (!conexion.isClosed())
{
Statement st = (Statement) conexion.createStatement();
ResultSet rs = st.executeQuery("select * from table_name" );
}
conexion.close();
这没关系,但我需要做的是从java类创建一个新的数据库(及其表),这可能吗?
谢谢
我正在尝试这个:
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection conexion = (Connection)DriverManager.getConnection("jdbc:mysql://localhost/mysql","admin","admin");
Statement st = (Statement) conexion.createStatement();
st.executeUpdate("CREATE DATABASE hrapp");
但我收到以下错误:
线程“main”中的异常com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:用户’admin’@’localhost’拒绝访问数据库’hrapp’
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
在com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
在com.mysql.jdbc.Util.getInstance(Util.java:381)
在com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1030)
在com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
在com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3491)
在com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3423)
在com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1936)
在com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2060)
在com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2536)
在com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1564)
在com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1485)
在BaseDatosSetup.BaseDatosSetup.main(BaseDatosSetup.java:18)
我通过向用户授予创建操作来解决它.我不知道为什么,我是以管理员身份做的.
解决方法:
W3CSchools.com – SQL CREATE DATABASE Statement.你不会使用executeQuery.而是使用executeUpdate.
Here就是一个简单的例子.
正如其他用户所提到的,您可能不希望从代码中创建数据库.这不是一个好习惯.
内容总结
以上是互联网集市为您收集整理的使用java类创建数据库全部内容,希望文章能够帮你解决使用java类创建数据库所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。