本文目錄一覽:
java連接mysql時,寫入的中文亂碼。mysql字元設置成gbk,請問大家怎麼回事啊
java連接mysql成功,寫入的中文亂碼
打開MySQL的配置窗口(如下圖所示),依次設定,直到出現下面的界面,
選擇第二個(支持多種語言模式)即可
java是怎麼連接mysql資料庫的
1、java連接MySQL資料庫需要有一個驅動jar包
例如:mysql-connector-java-5.1.26-bin.jar,該驅動jar可以自行百度搜索最新包下載放在項目的lib目錄下即可。
2、連接代碼如下
package baidu.test.jsp;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.naming.spi.DirStateFactory.Result;
public class DbConnection {
private static Connection conn;
public DbConnection() {
String drivername=”com.mysql.jdbc.Driver”;
String username=”root”;
String url=”jdbc:mysql://localhost/jsptest?useUnicode=truecharacterEncoding=UTF-8″;
String password=””;
//載入驅動
try {
Class.forName(drivername);
} catch (ClassNotFoundException e) {
System.out.println(“驅動載入失敗!”);
e.printStackTrace();
}
//建立連接
try {
conn=DriverManager.getConnection(url,username,password);
} catch (SQLException e) {
System.out.println(“資料庫連接失敗!”);
e.printStackTrace();
}
}
//getResultSet
public ResultSet GetResultSet(String sql)
{
ResultSet rs=null;
//statemanage
try {
Statement st=conn.createStatement();
rs=st.executeQuery(sql);
} catch (SQLException e) {
System.out.println(“狀態管理器創建失敗”);
e.printStackTrace();
}
return rs;
}
//DML
public int DML(String sql)
{
int count=-1;
try {
Statement statement=conn.createStatement();
count=statement.executeUpdate(sql);
} catch (SQLException e) {
System.out.println(“狀態管理器創建失敗”);
e.printStackTrace();
}
return count;
}
}
3、可以新建service類來調用連接類裡面的方法,實現自己所需用的功能。
如何用java連接mysql資料庫
首先要引入 MySQL-connector-java-5.0.5-bin.jar 包,
package hqs;
import java.sql.*;
public class DataBasePractice {
public static void main(String[] args) {
//聲明Connection對象
Connection con;
//驅動程序名
String driver = “com.mysql.jdbc.Driver”;
//URL指向要訪問的資料庫名mydata
String url = “jdbc:mysql://localhost:3306/mydata”;
//MySQL配置時的用戶名
String user = “root”;
//MySQL配置時的密碼
String password = “root”;
//遍歷查詢結果集
try {
//載入驅動程序
Class.forName(driver);
//1.getConnection()方法,連接MySQL資料庫!!
con = DriverManager.getConnection(url,user,password);
if(!con.isClosed())
System.out.println(“Succeeded connecting to the Database!”);
//2.創建statement類對象,用來執行SQL語句!!
Statement statement = con.createStatement();
//要執行的SQL語句
String sql = “select * from student”;
//3.ResultSet類,用來存放獲取的結果集!!
ResultSet rs = statement.executeQuery(sql);
System.out.println(“—————–“);
System.out.println(“執行結果如下所示:”);
System.out.println(“—————–“);
System.out.println(” 學號” + “\t” + ” 姓名”);
System.out.println(“—————–“);
String name = null;
String id = null;
while(rs.next()){
//獲取stuname這列數據
name = rs.getString(“stuname”);
//獲取stuid這列數據
id = rs.getString(“stuid”);
//首先使用ISO-8859-1字符集將name解碼為位元組序列並將結果存儲新的位元組數組中。
//然後使用GB2312字符集解碼指定的位元組數組。
name = new String(name.getBytes(“ISO-8859-1″),”gb2312”);
//輸出結果
System.out.println(id + “\t” + name);
}
rs.close();
con.close();
} catch(ClassNotFoundException e) {
//資料庫驅動類異常處理
System.out.println(“Sorry,can`t find the Driver!”);
e.printStackTrace();
} catch(SQLException e) {
//資料庫連接失敗異常處理
e.printStackTrace();
}catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}finally{
System.out.println(“資料庫數據成功獲取!!”);
}
}
}
原創文章,作者:HQZR,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/137650.html