当前位置: 代码迷 >> Eclipse >> 新手eclipse于mysql連接問題
  详细解决方案

新手eclipse于mysql連接問題

热度:460   发布时间:2016-04-23 13:31:28.0
新手求助eclipse于mysql連接問題!
第一次使用mysql,用eclipse連接總是不成功,請幫下忙
截圖如下:











靠!鬱悶,上傳下問題的截圖都還要申請,我***超級鬱悶

------解决方案--------------------
这段代码你试一试:
String driver="com.mysql.jdbc.Driver";
String url="jdbc:mysql://localhost/test";
String user="root";
String password="2008";

Class.forName(driver);
Connection con=DriverManager.getConnection(url,user,password);
Statement sql= con.createStatement();
//查询
ResultSet rs = sql.executeQuery("SELECT * FROM t1");
rs.next();//调用一次指向第一行数据
String name=rs.getString(2);
System.out.println("name: "+name);
------解决方案--------------------
mysql的jar包,导入没??
------解决方案--------------------
把错误信息贴出来吧,别截图了。。。
------解决方案--------------------
原因可能是:1 没mysql的连接包。如:mysql-connector-java-3[1].1.12-bin.jar通过lib导入进去
2 mysql数据库没有启动
3 代码中连接不对。可以是driver = "com.mysql.jdbc.Driver"
url = "jdbc:mysql://127.0.0.1:3306/dbname"
------解决方案--------------------
LZ的图片显示不出来,试试1L的代码:
Java code
String driver="com.mysql.jdbc.Driver"; String url="jdbc:mysql://localhost/test"; String user="root"; String password="2008"; Class.forName(driver); Connection con=DriverManager.getConnection(url,user,password); Statement sql= con.createStatement(); //查询 ResultSet rs = sql.executeQuery("SELECT * FROM t1"); while(rs.next()){    System.out.println(rs.getString("columnname"));//rs.getString的String是表中列的数据类型}
------解决方案--------------------
//这是我的源代码!你把它保存为"Java_SQL.java"
//编译后运行就知道了
//里面的Sql语句要做一定的修改才能适应你自己的数据库!
//还有你的数据库路径一定要正确
//你看看系统的提示,做相应的修改吧!
//如果还是不能解决就加我qq 893075051 我给你解释吧!

import java.sql.*;
import javax.swing.JOptionPane;
public class Java_SQL {
public static void main(String[] args) {
Connection con;
Statement stm;
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String strurl="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=test.mdb";
con=DriverManager.getConnection(strurl);

stm=con.createStatement();
// stm.executeUpdate("insert into student (id,a1) values ('5','a12')"); // 插入 insert
// stm.executeUpdate("update student set a1='444' where id='4'"); // 修改 update
// stm.executeUpdate("delete from student where a1 = 'a12'"); // 删除 delete
ResultSet rs=stm.executeQuery("select * from student order by id"); // 筛选 select

//ResultSetMetaData rsmd = rs.getMetaData();//获取列数
//int lie=rsmd.getColumnCount();
int lie=rs.getMetaData().getColumnCount();

System.out.println(lie);
while(rs.next()){
for(int i=0;i<lie;i++){
System.out.print(rs.getString(i+1)+" ");
}
System.out.println();
}
rs.close();
stm.close();
con.close();
}catch (ClassNotFoundException e) {
System.out.println("加载数据库驱动出错!");
}catch(SQLException e){
if(e.getMessage().equals("[Microsoft][ODBC Microsoft Access Driver] 找不到文件 '(未知的)'。")){
JOptionPane.showMessageDialog(null,"错误:找不到指定的数据库文件!");
}else{
e.printStackTrace();
}
  相关解决方案