本文目錄一覽:
- 1、java插入mysql資料庫亂碼(緊急)
- 2、如何用java連接mysql資料庫
- 3、java怎麼連接mysql資料庫
- 4、java是怎麼連接mysql資料庫的
- 5、java怎麼連mysql資料庫
- 6、JAVA嵌入mysql資料庫時,看這個文件,需要用,它應該放在哪個地方?
java插入mysql資料庫亂碼(緊急)
1樓說的方法是正確的。他保證你插入的中文是正確編碼到資料庫。在資料庫中顯示正常。你可以使用sql-front工具看看插入到資料庫中的資料庫是否正常。
如果正常了,顯示亂碼,就是應用的問題。可以使用過濾器解決。
如何用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(“資料庫數據成功獲取!!”);
}
}
}
java怎麼連接mysql資料庫
java 連接 mysql 和連接oracle 是相同的
第一步 配置驅動
第二步 配置資料庫服務地址默認埠 3306
第三步 打開連接(配置用戶和密碼)
具體代碼如下:
String url = “jdbc:mysql://localhost:3306/javademo?user=rootpassword=rootuseUnicode=truecharacterEncoding=UTF8”;
Class.forName(“com.mysql.jdbc.Driver”);// 動態載入mysql驅動
conn = DriverManager.getConnection(url);
Statement stmt = conn.createStatement();
java是怎麼連接mysql資料庫的
java連接mysql資料庫的步驟如下:
首先要下載mysql-connection-java-5.0.16-bin.jar這個jar包(版本不一致沒關係),然後在工程中導入該庫文件。
然後寫一個類(DBHelper)用來打開或關閉資料庫:
package com.hu.demo;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class DBHelper {
public static final String url = “jdbc:mysql://127.0.0.1/student”;
public static final String name = “com.mysql.jdbc.Driver”;
public static final String user = “root”;
public static final String password = “root”;
public Connection conn = null;
public PreparedStatement pst = null;
public DBHelper(String sql) {
try {
Class.forName(name);//指定連接類型
conn = DriverManager.getConnection(url, user, password);//獲取連接
pst = conn.prepareStatement(sql);//準備執行語句
} catch (Exception e) {
e.printStackTrace();
}
}
public void close() {
try {
this.conn.close();
this.pst.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
最後再寫一個Demo類來執行相關查詢操作:
package com.hu.demo;
import java.sql.ResultSet;
import java.sql.SQLException;
public class Demo {
static String sql = null;
static DBHelper db1 = null;
static ResultSet ret = null;
public static void main(String[] args) {
sql = “select *from stuinfo”;//SQL語句
db1 = new DBHelper(sql);//創建DBHelper對象
try {
ret = db1.pst.executeQuery();//執行語句,得到結果集
while (ret.next()) {
String uid = ret.getString(1);
String ufname = ret.getString(2);
String ulname = ret.getString(3);
String udate = ret.getString(4);
System.out.println(uid + “\t” + ufname + “\t” + ulname + “\t” + udate );
}//顯示數據
ret.close();
db1.close();//關閉連接
} catch (SQLException e) {
e.printStackTrace();
}
}
}
這樣就完成了mysql資料庫的連接了。
java怎麼連mysql資料庫
工具:eclipse
MySQL5.6
MySQL連接驅動:mysql-connector-java-5.1.27.jar
載入驅動:
1. 在工程目錄中創建lib文件夾,將下載好的JDBC放到該文件夾下,如下圖所示:
2. 右鍵工程名,在java build path中的Libraries分頁中選擇Add JARs…,選擇剛才添加的JDBC,如下圖:
數據包準備:
在資料庫sqltestdb中創建如下數據表emp:
1
2
3
4
5
6
7
CREATE TABLE emp(
empno INT(4) PRIMARY KEY,
ename VARCHAR(10),
job VARCHAR(9),
hiredate DATE,
sal FLOAT(7,2)
) ;
添加數據:
連接資料庫並讀取數據:
資料庫名稱:sqltestdb
數據包名稱:emp
埠號:3306
用戶名:root
密碼:root
1 package sqldemo;
2
3 import java.sql.Connection;
4 import java.sql.DriverManager;
5 import java.sql.ResultSet;
6 import java.sql.SQLException;
7 import java.sql.Statement;
8
9 public class main {
10
11 public static void main(String[] args) {
12 //聲明Connection對象
13 Connection con;
14 //驅動程序名
15 String driver = “com.mysql.jdbc.Driver”;
16 //URL指向要訪問的資料庫名mydata
17 String url = “jdbc:mysql://localhost:3306/sqltestdb”;
18 //MySQL配置時的用戶名
19 String user = “root”;
20 //MySQL配置時的密碼
21 String password = “123456”;
22 //遍歷查詢結果集
23 try {
24 //載入驅動程序
25 Class.forName(driver);
26 //1.getConnection()方法,連接MySQL資料庫!!
27 con = DriverManager.getConnection(url,user,password);
28 if(!con.isClosed())
29 System.out.println(“Succeeded connecting to the Database!”);
30 //2.創建statement類對象,用來執行SQL語句!!
31 Statement statement = con.createStatement();
32 //要執行的SQL語句
33 String sql = “select * from emp”;
34 //3.ResultSet類,用來存放獲取的結果集!!
35 ResultSet rs = statement.executeQuery(sql);
36 System.out.println(“—————–“);
37 System.out.println(“執行結果如下所示:”);
38 System.out.println(“—————–“);
39 System.out.println(“姓名” + “\t” + “職稱”);
40 System.out.println(“—————–“);
41
42 String job = null;
43 String id = null;
44 while(rs.next()){
45 //獲取stuname這列數據
46 job = rs.getString(“job”);
47 //獲取stuid這列數據
48 id = rs.getString(“ename”);
49
50 //輸出結果
51 System.out.println(id + “\t” + job);
52 }
53 rs.close();
54 con.close();
55 } catch(ClassNotFoundException e) {
56 //資料庫驅動類異常處理
57 System.out.println(“Sorry,can`t find the Driver!”);
58 e.printStackTrace();
59 } catch(SQLException e) {
60 //資料庫連接失敗異常處理
61 e.printStackTrace();
62 }catch (Exception e) {
63 // TODO: handle exception
64 e.printStackTrace();
65 }finally{
66 System.out.println(“資料庫數據成功獲取!!”);
67 }
68 }
69
70 }
運行結果:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Succeeded connecting to the Database!
—————–
執行結果如下所示:
—————–
姓名 職稱
—————–
李興華 經理
張三 總監
王五 廠長
齊秦 書記
張剛 組長
曹操 財務
李四 總裁
資料庫數據成功獲取!!
增加、刪除和修改數據:
增加數據:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
String name;
String id;
PreparedStatement psql;
ResultSet res;
//預處理添加數據,其中有兩個參數–「?」
psql = con.prepareStatement(“insert into emp (empno,ename,job,hiredate,sal) “
+ “values(?,?,?,?,?)”);
psql.setInt(1, 3212); //設置參數1,創建id為3212的數據
psql.setString(2, “王剛”); //設置參數2,name 為王剛
psql.setString(3, “總裁”);
DateFormat dateFormat2 = new SimpleDateFormat(“yyyy-MM-dd”);
Date myDate2 = dateFormat2.parse(“2010-09-13”);
psql.setDate(4,new java.sql.Date(myDate2.getTime()));
psql.setFloat(5, (float) 2000.3);
psql.executeUpdate(); //執行更新
運行結果:
更新數據:
PreparedStatement psql;
//預處理更新(修改)數據,將王剛的sal改為5000.0
psql = con.prepareStatement(“update emp set sal = ? where ename = ?”);
psql.setFloat(1,(float) 5000.0);
psql.setString(2,”王剛”);
psql.executeUpdate();
更改結果:
刪除數據:
PreparedStatement psql;
//預處理刪除數據
psql = con.prepareStatement(“delete from emp where sal ?”);
psql.setFloat(1, 4500);
psql.executeUpdate();
psql.close();
刪除結果:
JAVA嵌入mysql資料庫時,看這個文件,需要用,它應該放在哪個地方?
不需要你這個文件,看名字你這個好像是sql server的資料庫驅動文件,Java連接mysql需要一個mysql-connector-java-x.x.x-bin.jar的包。從官方這裡下載
原創文章,作者:JDLW,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/141819.html