⑴ 各位大俠,本人利用javaweb讀取mysql資料庫中的數據,但是中文字體顯示的是問號,請問這種情況如何處理
你是顯示到頁面上還是在控制台上啊?可是設置編碼的。response.setCharcacterEncoding("UTF-8"),試試看。希望能幫到你。
⑵ java中怎麼獲取mysql資料庫的數據
用JDBC連接資料庫,然後用sql語句。要導入的驅動包。
import java.sql.*;
public class TestMySql {
static Connection con = null; // 聲明Connection對象
static Statement sql = null;
static ResultSet res = null;
public static void main(String[] args) {
TestMySql c = new TestMySql();
con = c.getConnection();
try {
sql = con.createStatement();
res = sql.executeQuery("select * from dept");
//sql語句,我資料庫里有張dept表
while (res.next()) {//輸出結果
System.out.print(res.getString(1) + "<——>");
System.out.print(res.getString(2) + "<——>");
System.out.print(res.getString(3) );
System.out.println();
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (res != null) {
res.close();
res =null;
}
if (sql != null) {
sql.close();
sql =null;
}
if (con != null) {
con.close();
con =null;
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public Connection getConnection() {
try {
Class.forName("com.mysql.jdbc.Driver");
// 載入oracleJDBC驅動
System.out.println("資料庫驅動載入成功");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
try {// 通過訪問資料庫的URL獲取資料庫連接對象
con = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/mydata", "root", "qwer1234");
//mydata為mysql名字
System.out.println("資料庫連接成功");
} catch (SQLException e) {
e.printStackTrace();
}
return con; // 按方法要求返回一個Connection對象
}
}
⑶ 在java中用mysql在資料庫中讀取一個日期,但是讀出來之後有時分秒,我如何只截取他的年月日,在什麼時候截
兩種方式,一個是在資料庫查詢的時候就截取,另一個就是在使用的時候截取。
1.資料庫
select date_format(日期欄位,』%Y-%m-%d』) as 『日期』 from test
2.java程序
SimpleDateFormat dateFm = new SimpleDateFormat("yyyy-MM-dd");
String dateTime = dateFm.format(new java.util.Date());
如果你直接就想要這樣的格式不需要其他的格式那麼就資料庫的時候就格式化,如果還需要其他的不同形式的時間格式那麼就是用程序中處理的方式
⑷ java連接資料庫(mysql)寫入和讀取的類怎麼寫,請帶詳細注釋
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.Statement;
public class InsertDemo01{
//定義的資料庫驅動程序
public static final String DBDRIVER = "org.gjt.mm.mysql.Driver" ;
//定義MySQL資料庫的連接地址
public static final String DBURL = "jdbc:mysql://localhost:3306/mldn" ;
//MySQL資料庫的連接用戶名
public static final String DBUSER = "root" ;
//MySQL資料庫的連接密碼
public static final String DBPASS = "mysqladmin" ;
public static void main(Stringargs[]) throws Exception {//所有的異常拋出
Connectionconn= null ;//資料庫連接
Statement stmt = null ;//資料庫操作
Class.forName(DBDRIVER) ;//載入驅動程序
Stringsql= "INSERT INTO user(name,password,age,sex,birthday) "+
" VALUES ('李興華','www.mldn.cn',30,'男','2008-08-27')" ;
conn=DriverManager.getConnection(DBURL,DBUSER,DBPASS) ;
stmt =conn.createStatement() ;//實例化Statement對象
stmt.executeUpdate(sql) ;//執行資料庫更新操作
stmt.close() ;//關閉操作
conn.close() ;//資料庫關閉
}
};
⑸ java 如何獲取 mysql資料庫中表格的總記錄數
首先明確一復下,你的空指針制是在哪報的錯,你寫的sql語句,本身也是被預編譯後,放mysql執行的,
如果你selectt *方式去讀取的,那麼可以通過getRow或者是遍歷的方式去計數,如果selectt count方式的話,可以直接通過getInt方式去讀取,你上邊說報了空指針,那你自己可以加一個端點進行調試