最近在做项目的时候,对java连接到数据库小有体会,特此来写一篇博客给大家讲解在java中如何连接使用数据库。来展示下效果图:
首先,我们来编写关于数据库里的数据操作,包括基本的增删查改以及增加的功能。我在数据库里定义了一个info库,并在库里添加了player表。player表内容如下:
可以看到,表里定义了三个变量int型scores,char类型的name与password。我写了一个MyDBConnection类,来连接数据库,代码如下:
package dates;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class MyDBConnection{//连接类
private String DBDriver;
private String DBURL;
private String DBUser;
private String DBPass;
private Connection conn=null;
private Statement stmt=null;
public MyDBConnection(){
DBDriver="com.mysql.jdbc.Driver";
DBURL="jdbc:mysql://localhost:3306/info";
DBUser="root";//用户名
DBPass="473721601";//数据库密码
try{
Class.forName(DBDriver);//加载驱动程序
//System.out.println("数据库驱动程序加载成功");
}catch(Exception e){
e.printStackTrace();
}
try{
conn=DriverManager.getConnection(DBURL,DBUser,DBPass);//取得连接对象
stmt=conn.createStatement();//取得SQL语句对象
System.out.print("连接数据库成功");
}catch(Exception e){
e.printStackTrace();
}
}
public Connection getMyConnection(){
return conn;
}
public Statement getMyStatement(){
return stmt;
}
public void closeMyConnection(){//关闭数据库连接
try{
stmt.close();
conn.close();
}catch(SQLException e){
e.printStackTrace();
}
}
public String toString(){
return "数据库驱动程序"+DBDriver+",链接地址"+DBURL+",用户名"+DBUser+",密码"+DBPass;
}
}
数据库连接成功后会显式数据库已连接成功。
再来看看怎么样对数据库中的数据进行操作的:
public void insertData(String name,String password,int scores){//插入操作
try{
String newType1=new String(name.getBytes(),"GBK");//字节转码
String newType2=new String(password.getBytes(),"GBK");
String sql="INSERT INTO player(scores,name,password)VALUES("+scores+",'"+newType1+"','"+newType2+"')";
stmt.executeUpdate(sql);//更新语句
}catch(Exception e1){
e1.printStackTrace();
}
}
getBytes()让String对象转换为“GBK”的字节码,并可以插入到数据库中,而看sql这一句:
"INSERT INTO player(scores,name,password)VALUES("+scores+",'"+newType1+"','"+newType2+"')";