① java如何獲取當前時間插入資料庫
java.util.Date date=new java.util.Date();
java.sql.Date data1=new java.sql.Date(date.getTime());
這樣 java中的date就轉成sql中的date了 ,具體你可以根據需要進行簡化,
date1 就是當前時間,已經轉成能插入資料庫中的datetime類型了。
② java中怎麼獲取mysql資料庫的數據
用JDBC連接資料庫,然後用sql語句。要導入mysql的驅動包。
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讀取mdb資料庫的辦法
如果是為了訪問.MDB資料庫那可以用以下方法Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");String url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=db1.mdb";Connection con= DriverManager.getConnection(url,"user","pass");拿到連接進行普通的資料庫操作即可如果只是單純的想導數據並不是程序的功能的話,可以用工具實現
④ 使用java,用resultset獲取資料庫中的結果
ResultSet
是一個迭代模式的動態連接容器。
迭代模式的容器遍歷的時候通常是這樣的
while(rs.next()){
//循環內容
}
rs.next()返回值是一個boolean,表示在迭代過程中是否已經到結尾。
直接從statement.excuteQuery()獲得的rs默認數據游標在起始數據的前一個位置,調用一遍rs.next()才能指向可能有數據的第一條數據。然後遍歷繼續,直到迭代集合中再無數據rs.next()返回false;
ps:rs.getRow()表達的意思是結果集在當前游標下共存在多少列,不是rs的size()
在循環體中您將可以獲得當前整行數據的各個列的值以及其它信息。
⑤ java 項目連接的不是本地的mysql資料庫,怎麼獲取當前連接的資料庫所在伺服器的系統時間
MySql中插入系統當前時間的方式和Oracle中並不相同:
1、Oracle中直接使用「Sysdate」就可以實現
2、MySql中則有幾種不同的格式的日期方法可以選擇
(1)now()函數以`yyyy-mm-dd hh:mm:ss返回當前的日期時間
(2)curdate()以』yyyy-mm-dd』的格式返回今天的日期
(3)curtime()以』hh:mm:ss』的格式返回當前的時間
select now() from al;
相當與oracle的
select sysdate from al;
我們有學習小組也 希望一起學習進步 Oracle-Linux交流 103 382 476
⑥ Java如何獲取資料庫中的數據·案例
下面是一個從 mysql 數據獲取用戶數據的案例,可以參考一下:
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.ResultSet;
importjava.sql.SQLException;
importjava.sql.Statement;
importjava.util.ArrayList;
importjava.util.List;
//用戶類,存儲單個用戶信息
classUser{
privateintid;
privateStringname;
publicUser(intid,Stringname){
this.id=id;
this.name=name;
}
publicintgetId(){
returnid;
}
publicvoidsetId(intid){
this.id=id;
}
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
@Override
publicStringtoString(){
return"User[id="+id+",name="+name+"]";
}
}
publicclassDemo1{
publicstaticvoidmain(String[]args)throwsClassNotFoundException,SQLException{
//本例使用mysql資料庫,演示將資料庫test的tb_users表中的用戶信息
//放到List中
//載入數據驅動
Class.forName("com.mysql.jdbc.Driver");
//資料庫連接字元串,此例資料庫為test
Stringurl="jdbc:mysql://localhost:3306/test";
Stringuser="root"; //資料庫用戶名
Stringpassword=""; //資料庫密碼
//打開一個數據連接
Connectionconn=DriverManager.getConnection(url,user,password);
Statementstmt=conn.createStatement();
//獲取表tb_users所有用戶信息到結果集中
ResultSetrs=stmt.executeQuery("SELECTid,nameFROMtb_users");
//定義一個存放用戶信息的List
List<User>users=newArrayList<>();
//提取用戶信息,並將用戶信息放入List
while(rs.next()){
//獲取用戶ID
intid=rs.getInt(1);
//獲取用戶名
Stringname=rs.getString(2);
users.add(newUser(id,name));
}
rs.close();
stmt.close();
conn.close();
//顯示用戶信息
for(Useru:users){
System.out.println(u);
}
}
}
⑦ 使用java,用resultset獲取資料庫中的結果
ResultSet
是一個迭代模式的動態連接容器。
迭代模式的容器遍歷的時候通常是這樣的
while(rs.next()){
//循環內容
}
rs.next()返回值是一個boolean,表示在迭代過程中是否已經到結尾。
直接從statement.excuteQuery()獲得的rs默認數據游標在起始數據的前一個位置,調用一遍rs.next()才能指向可能有數據的第一條數據。然後遍歷繼續,直到迭代集合中再無數據rs.next()返回false;
ps:rs.getRow()表達的意思是結果集在當前游標下共存在多少列,不是rs的size()
在循環體中您將可以獲得當前整行數據的各個列的值以及其它信息。
⑧ java怎麼獲得 mysql 當前資料庫大小
我倒是有個方法,以前我做個mysql資料庫備份,備份的時候也就是賦值資料庫的過程,當然能知道大小了,要是想實時獲取的話那就就定義一個線程來空值就可以了,代碼大概如下:其中賦值的過程樓主可省略,你要的就是一個值,就是sb的大小。。
package com.huagong.backdatabase;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
public class BackmysqlUtil {
/**
*
* mysql數據備份 接收腳本名,並返回此路徑
*
* sql為備份的腳本名比如eg.sql
* @throws IOException
*
*/
public static void backup(String sqlname,String readlyPath) throws IOException {
Properties pros = getPprVue("backup.properties");
String username = pros.getProperty("username");
String password = pros.getProperty("password");
// 得到MYSQL的用戶名密碼後調用 mysql 的 cmd:
String databaseName = pros.getProperty("databaseName");
String address = pros.getProperty("address");
File backupath = new File(readlyPath);
if (!backupath.exists()) {
backupath.mkdir();
}
StringBuffer sb = new StringBuffer();
sb.append(" mysqlmp ");
sb.append("--opt ");
sb.append("-h ");
sb.append(address);
sb.append(" ");
sb.append("--user=");
sb.append(username);
sb.append(" ");
sb.append("--password=");
sb.append(password);
sb.append(" ");
sb.append("--lock-all-tables=true ");
sb.append("--result-file=");
sb.append(readlyPath);
sb.append(sqlname);
sb.append(" ");
sb.append("--default-character-set=utf8 ");
sb.append(databaseName);
Runtime cmd = Runtime.getRuntime();
Process p = cmd.exec(sb.toString());
pros.setProperty("ss", "ss");
}
public static void load(String filename,String readlyPath) throws IOException {
Properties pros = getPprVue("backup.properties");
// 這里是讀取的屬性文件,也可以直接使用
String root = pros.getProperty("username");
String pass = pros.getProperty("password");
// 得到MYSQL的用戶名密碼後調用 mysql 的 cmd:
String filepath = readlyPath + filename; // 備份的路徑地址
// 新建資料庫newdb
String stmt1 = "mysqladmin -u " + root + " -p" + pass
+ " create newdb";
// -p後面加的是你的密碼
String stmt2 = "mysql -u " + root + " -p" + pass + " newdb < "
+ filepath;
String[] cmd = { "cmd", "/c", stmt2 };
Runtime.getRuntime().exec(stmt1);
Runtime.getRuntime().exec(cmd);
System.out.println("數據已從 " + filepath + " 導入到資料庫中");
}
// 載入配置文件
public static Properties getPprVue(String properName) throws IOException {
InputStream inputStream = BackmysqlUtil.class.getClassLoader()
.getResourceAsStream(properName);
Properties p = new Properties();
p.load(inputStream);
inputStream.close();
return p;
}
//測試
public static void main(String[] args) throws IOException {
backup("eg.sql","e:\\mysql\\");
//load("eg.sql","e:\\mysql\\");
}
}
配置文件:
backup.properties配置文件的內容如下,用戶名和密碼隨便你改。
#mysqlpath = D:\\ProgramFiles\\wamp\\bin\\mysql\\mysql5.1.32\\bin
#sqlpath = E:\\MySQl\\
username = root
password = cool
address=localhost
databaseName=huagongdb
最後你想什麼時候調用直接就在程序里用一個線程式控制制調用就可以了。
⑨ java 獲取當前時間插入 資料庫
樓主意思是java.util.Date 想裝換成sql 中的Data吧, java.sql.Date是java.util.Dat 的子類,你可一這樣
java.util.Date date=new java.util.Date();
java.sql.Date data1=new java.sql.Date(date.getTime());
這樣 java中的date就轉成sql中的date了 ,具體你可以根據需要進行簡化,
date1 就是當前時間,已經轉成能插入資料庫中的datetime類型了