使用java查询MySQL数据库

使用java查询MySQL数据库,java,mysql,database,entitymanager,Java,Mysql,Database,Entitymanager,伙计们,简单地说,我有一个带有文本输出框的java应用程序。我想查询数据库并将输出显示在文本框中 例如,我有一个Db,它有两列食物和颜色 我想: SELECT * in Table WHERE color = 'blue' 有什么建议吗?您应该使用JDBC。看 您需要来自的JavaMySQL连接器 然后使用类似(摘自维基百科文章): Class.forName(“com.mysql.jdbc.driver”); 连接连接=DriverManager.getConnection( “jdbc:m

伙计们,简单地说,我有一个带有文本输出框的java应用程序。我想查询数据库并将输出显示在文本框中

例如,我有一个Db,它有两列
食物
颜色

我想:

SELECT * in Table WHERE color = 'blue'
有什么建议吗?

您应该使用JDBC。看

您需要来自的JavaMySQL连接器

然后使用类似(摘自维基百科文章):

Class.forName(“com.mysql.jdbc.driver”);
连接连接=DriverManager.getConnection(
“jdbc:mysql://localhost/database",
“myLogin”,
“我的密码”);
试一试{
语句stmt=conn.createStatement();
试一试{
ResultSet rs=stmt.executeQuery(“从表中选择*,其中颜色='blue'”);
试一试{
while(rs.next()){
int numColumns=rs.getMetaData().getColumnCount();

对于(int i=1;i初学者,在理解如何从Java连接到MySQL时通常会遇到问题。这是可以让您快速启动和运行的代码片段。您必须从某处获取MySQL jdbc驱动程序jar文件(google it)并将其添加到类路径

Class.forName("com.mysql.jdbc.Driver") ;
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/DBNAME", "usrname", "pswd") ;
Statement stmt = conn.createStatement() ;
String query = "select columnname from tablename ;" ;
ResultSet rs = stmt.executeQuery(query) ;

好的,这可能比所有的例外情况更容易理解,做得好!:)是的。这是一个简单的例子。谢谢!在一个类似的问题中,其他人发现很有用。
Class.forName("com.mysql.jdbc.Driver") ;
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/DBNAME", "usrname", "pswd") ;
Statement stmt = conn.createStatement() ;
String query = "select columnname from tablename ;" ;
ResultSet rs = stmt.executeQuery(query) ;