注意事項有以下幾點:
1,MySQL數據庫端要關閉防火牆
2,關於字符集問題要設置好,可以參考以下博客eclipse向MySQL workbench插入中文顯示亂碼
關於解決workbench無法插入中文的問題
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Mydatabase
{
static Statement statement;
static Connection connection;
public Mydatabase()
{
}
//用於連接數據庫
private static void connect()
{
try
{
try
{
Class.forName( "com.mysql.jdbc.Driver");//加載數據庫驅動
System.out.println("數據庫驅動加載成功");
}catch(ClassNotFoundException e){}
//連接數據庫
connection=DriverManager.getConnection("jdbc:mysql://125.250.223.51:3306/words?characterEncoding=utf8","root","");
//其中125.250.223.51要換成數據庫端所在的IP地址,3306改爲數據庫的端口號
statement=connection.createStatement();
}catch(Exception e){
e.printStackTrace();
System.out.println("sorry,連接失敗");}
}
//向數據庫word表中插入詞語
public void insert(String s) throws SQLException
{
connect();
try
{
statement.executeUpdate("INSERT INTO word VALUES ('"+s+"','"+s.length()+"')");
} catch (SQLException e) {
System.out.println("已經有這個詞語");
e.printStackTrace();
}
try
{
statement.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try
{
connection.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//刪除數據庫word表的某個詞語
public void delete(String s )
{
connect();
try
{
statement.executeUpdate("DELETE FROM word WHERE description='"+s+"'");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try
{
statement.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try
{
connection.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//隨機從數據庫word表中獲得一個詞語
public String getWord()
{
connect();
ResultSet set=null;
try {
set=statement.executeQuery("SELECT*FROM word ORDER BY rand() LIMIT 5");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
while(set.next())
{
return set.getString(1);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return "not";
}
//賬戶的註冊
public void register(String user ,String password)
{
connect();
try
{
statement.executeUpdate("INSERT INTO account VALUES ('"+user+"','"+password+"')");
} catch (SQLException e) {
System.out.println("用戶已存在");
e.printStackTrace();
}
try
{
statement.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try
{
connection.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//用戶的登錄
public boolean login(String user ,String password)
{
connect();
ResultSet set=null;
try {
set=statement.executeQuery("SELECT password FROM account where user='"+user+"'" );
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
while(set.next())
{
if(password.equals(set.getString(1)))
return true;
else
return false;
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return false;
}
}