我是靠谱客的博主 细心小兔子,这篇文章主要介绍Java程序缺少数据库怎么办_java.sql.SQLException:没有选择数据库 – 为什么?,现在分享给大家,希望可以做个参考。

我试图学习如何通过

Java访问MysqL数据库的最后几天.

我能够加载驱动程序并获得与数据库的连接(至少我是这么认为的,因为我没有得到例外……)

代码是:

import java.sql.*;

public class test

{

public static void main(String[] args)

{

try

{

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

System.out.println("driver loaded...");

}

catch(ClassNotFoundException e){

System.out.println("Error in loading the driver..."+e);

System.exit(0);

}

try

{

Connection dbConnection= DriverManager.getConnection("jdbc:odbc:test","root","password");

System.out.println("Connection successful...");

Statement stmt = dbConntection.createStatement();

stmt.executeUpdate("create table Accounts ( name char(20) )");

}

catch(sqlException e)

{

System.out.println("database-ConnectionError: "+e);

System.exit(0);

}

}

}

当我执行它时,它说:

driver loaded…

Connection successful…

database-ConnectionError: java.sql.sqlException: [MysqL][ODBC 5.2(w) Driver][MysqLd-5.5.31]No database selected

我真的不知道这个问题,因为我认为在“getConnection”过程中选择了数据库….

我尝试通过添加以下行来选择数据库:

stmt.executeUpdate("use test;");

创建Statement后.

不幸的是它没有用,因为我有另一个例外,说我应该检查语法.我不明白,因为在我的命令行中它工作得很好……

我不知道是否可以通过Java使用这些类型的命令,所以如果不是,请原谅我的错误.

我希望你能帮助我,在我自己的搜索中我没有错过这个解决方案!

已经感谢所有回复并利用时间解决问题的人!

PS.如果我忘了指出一些重要的信息(我不认为我这样做)请问:)

编辑:我还试图在运行时创建一个新的数据库

stmt.executeUpdate("CREATE DATABASE test;");

这实际上有效,但数据库也不会被选中……

最后

以上就是细心小兔子最近收集整理的关于Java程序缺少数据库怎么办_java.sql.SQLException:没有选择数据库 – 为什么?的全部内容,更多相关Java程序缺少数据库怎么办_java.sql.SQLException:没有选择数据库内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(154)

评论列表共有 0 条评论

立即
投稿
返回
顶部