首先要有MySQL,然后在MySQL中创建数据库,SQL代码如下:
create database user; //创建数据库
use user; //使用数据库user
create table tb_userinfo(
id int primary key not null identity(1,1), //自动+1,主键,不为空!
name char(20) unique, //char(20) 不重复!
age int check(age>10), //int类型,年龄必须大于10,否则会出现错误!
sex char(2)
)
建立一个Java类文件(之前要在项目中导入JDBC),写入以下代码后,测试数据库连接是否成功
代码:import java.sql.*;
public class MySQL_conn {
public static void main(String args[]){
Connection conn;
String driver ="com.mysql.jdbc.Driver";
String url ="jdbc:mysql://localhost:3306/数据库名";
String user = "MySQL登录名";
String password ="MySQL登录密码";
try{
Class.forName(driver);
conn =DriverManager.getConnection(url,user,password);
if(!conn.isClosed()){
System.out.println("已连接上数据库!");
}else{
System.out.println("没有连接到数据库!");
}
//这是测试数据库中的表数据
Statementstatement = conn.createStatement();
String sql ="select * from 表名";
ResultSet rs = statement.executeQuery(sql);
System.out.println("-----------------");
String name =null;
String age = null;
while(rs.next()){
name = rs.getString("name");
age =rs.getString("age");
System.out.println(name +"\t" + age);
}
rs.close();
conn.close();
}catch(ClassNotFoundException e){
System.out.println("Sorry,can`t find the Driver!");
e.printStackTrace();
}catch(SQLException e){
e.printStackTrace();
}finally{
System.out.println("这是finally,不论结果如何,有没有错误,都会执行");
}
}
}
最后运行类文件,看是否连接成功。