import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import com.mysql.jdbc.Driver;
import com.mysql.jdbc.Statement;
public class first {
public static void main(String[] args) {
// TODO Auto-generated method stub
Connection con = null;
Statement st = null;
int re;
try {
// 1连接驱动
Class.forName("com.mysql.jdbc.Driver");
// 2获取连接对象
// Driver
String url="jdbc:mysql://localhost:3306/test";
String user="root";String password="123456";
con =DriverManager.getConnection(url,user,password);
System.out.println(con);
//jdbc:mysql://localhost:3306/test或者jdbc:mysql:///test
//test是一个表名
// 3创建Statement对象或者PrepareStatement对象
st=(Statement) con.createStatement();
//PrepareStatement ps=con.prepareStatement(sql);预处理,可执行带?的sql的语句
//?是英文的问号
// String sql="select ? from ?";
// ps.SetString(1,username);
// ps.SetString(2,password);
// 4执行sql语句
String sql="create table t(id int primary key,name varchar(45))";
re=st.executeUpdate(sql);
//executeUpdate返回结果是int类型,executeQuery返回结果是ResultSet类型
// 5处理结果
if(re>0){
//处理结果语句
}else{
//不存在时处理结果
}
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//当autocommit=true时不必写这一段
// finally{
// try {
// con.commit();
// } catch (SQLException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
// }
// // 6关闭资源
// if(re!=null)
// re.close();
try {
if(st!=null)
st.close();
if(con!=null)
con.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
注:写代码之前,需要导入mysql-connector-java-5.1.39-bin.jar