我是靠谱客的博主 细心小兔子,最近开发中收集的这篇文章主要介绍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:没有选择数据库 – 为什么?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部