今天遇到了一个新的异常,爆了一堆红有点吓人,其实就是SQL语句写错了
//syntax语句
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException
asd
String sql = “select * from t_stu”; 这行语句写错了!!! 改过来就好了~
下面分享一下我的JDBC连接mysql数据库的代码~~
package com.liudao;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class DatabaseTest {
public static void main(String[] args) {
try {
//注册驱动 Driver驱动 register注册
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
//连接数据库 connection连接
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/student",
"root", "root");
//创建声明一个statement
Statement st = conn.createStatement();
//executeQuery执行查询一个sql
String sql = "select * from t_stu";
ResultSet rs = st.executeQuery(sql);
//遍历数据库的内容
while(rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
int age = rs.getInt("age");
System.out.println("id="+id + "===name="+name+"==age="+age);
}
//释放资源
rs.close();
st.close();
conn.close();
} catch (SQLException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
}