本文目錄一覽:
java怎樣將讀取數據寫入數據庫
就要鏈接數據庫,可以通過JDBC鏈接。
首先,在連接數據庫之前必須保證SQL Server 2012是採用SQL Server身份驗證方式而不是windows身份驗證方式,開始如下配置:
一、因為SQL Server 2012裝好後,默認協議是沒有開啟的,所以要打開SQL Server配置管理器中開啟。
1、安裝好SQL Server 2012後,運行 開始 → 所有程序 → Microsoft SQL Server 2012 → 配置工具 →SQL Server配置管理器
2、在左邊欄找到 SQL Server網絡配置選項,點開它的小箭頭,會看到“【你的數據庫名】的協議” (圖中是ERIC2012的協議),選中它,看右邊欄。
(1)如果Named Pipes 未啟用,則右鍵→啟用
(2)右鍵單擊 TCP/IP,選擇 啟用
(3)雙擊TCP/IP(右鍵→屬性),在彈出的窗口中選擇 “IP地址” 選項卡,將IP1和IP10的【IP地址】設為127.0.0.1,並將所有【IPx】的【已啟用】設為是。接着,拖動下拉條到最下方,將 IPAll 中的【TCP端口】設成 【1433】,其餘不變。
3、重新啟動計算機。
4、接下來使用telnet命令測試1433端口是否打開。首先要保證telnet服務開啟。
5、完成上一步後。開始菜單 → 運行cmd → 輸入:telnet 127.0.0.1 1433,(注意telnet與127之間有空格,1與1433之間有空格)。
6、若提示“不能打開到主機的連接,在端口 1433: 連接失敗”,則說明1433端口沒有打開,需要重新進行以上配置。
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 向數據庫插入數據
java向數據庫中插入數據,可以使用mysql數據庫,使用statement類來操作數據庫,示例如下:
Connection conn = null;
Statement st = null;
try {
Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”);//加載驅動類
conn = DriverManager.getConnection(“jdbc:microsoft:sqlserver://server_name:1433”, “name”,”pwd”);
conn.setAutoCommit(false);
st = conn.createStatement();
// 模擬一個 str[i] = nd.getNodeValue().trim()
String[] str = new String[] { “aaa”, “bbb”, “ccc”, “ddd”, “eee”,”fff” };
String sqlStr = null;
for (int i = 0; i str.length; i++) {
sqlStr = “INSERT INTO TABLENAME (COLNAME)VALUES(‘” + str[i] + “‘)”;//向數據庫中插入數據
st.executeUpdate(sqlStr);
}
conn.commit();
} catch (Exception e) {
e.printStackTrace();
} finally {//釋放數據庫的資源
try {
if (st != null)
st.close();
if(conn != null !conn.isClosed()){
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
用java怎樣把數據存到數據庫中?
只能寫個大概的,要寫數據到數據庫中,先得在數據庫中建庫,庫里建表,表裡建字段,然後java里建立數據庫連接,用SQL語言寫數據到表中的字段\x0d\x0aClass.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”).newInstance(); \x0d\x0a//String url=”jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=數據庫名”; //7.0、2000\x0d\x0aString url=”jdbc:sqlserver://localhost:1433;DatabaseName=數據庫名”; //2005\x0d\x0aConnection conn=null;\x0d\x0aconn= DriverManager.getConnection(url,用戶名,密碼); \x0d\x0aPreparedStatement pst=null;\x0d\x0apst=conn.prepareStatement(“Insert Into grade(表名) Values (?)”);\x0d\x0apst.setInt(1,你要寫的整弄數據);\x0d\x0a//pst.setString(2,你要寫的字符串數據);\x0d\x0apst.addBatch();\x0d\x0apst.executeBatch();
java中怎麼向數據庫插入數據 ?
Java程序向數據庫中插入數據,代碼如下:
//首先創建數據庫,(access,oracle,mysql,sqlsever)其中之一,其中access,sqlsever需要配置數據源(odbc);
//然後再eclipse中創建類(ConnDb,Test,TestBean)ConnDb功能為連接數據庫,查詢,插入,刪除,修改數據的類,Test為含有main方法的測試類,TestBean為數據表中的字段屬性及set,get方法
//以下是ConnDb代碼:
package db;
import java.sql.Connection;
import java.sql.DriverManager;
import
java.sql.ResultSet;
import java.sql.SQLException;
import
java.sql.Statement;
import java.util.ArrayList;
public class ConnDb {
public Connection startConn(Connection conn){
try {
Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);
conn = DriverManager.getConnection(“jdbc:odbc:數據庫”,”用戶名”, “密碼”);
} catch (Exception e) {
System.out.println(“連接數據庫時出現錯誤”);
}
return conn;
}
public ArrayList executeQuery(String sql){
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
ArrayList list = new ArrayList();
try {
conn = startConn(conn);
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);//sql為sql語句例如”select * from
表名”,從main方法中傳進來,這裡用的是ArrayList 類將查詢結果存儲起來
while(rs.next()){
TestBean tb = new TestBean();
tb.setTid(rs.getString(“tid”));
tb.setTname(rs.getString(“tname”));
tb.setTinfo(rs.getString(“tinfo”));
list.add(tb);
}
}
catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
closeConn(rs,stmt,conn);
}
return list;
}
public void executeUpdate(String sql){
Connection conn = null;
Statement stmt = null;
try {
conn =
startConn(conn);
stmt = conn.createStatement();
stmt.executeUpdate(sql);
}
catch (SQLException e) {
System.out.println(“修改,插入或者刪除數據庫數據時發生錯誤!”);
}finally{
closeConn(stmt,conn);
}
}
public void closeConn(ResultSet rs,Statement stmt,Connection conn){
try {
if(rs !=
null){
rs.close();
}
if(stmt != null){
stmt.close();
}
if(conn != null){
conn.close();
}
}
catch (SQLException e) {
// TODO Auto-generated catch
block
System.out.println(“關閉數據庫的時候發生錯誤!”);
}
}
public void closeConn(Statement stmt,Connection conn){
try {
if(stmt != null){
stmt.close();
}
if(conn != null){
conn.close();
}
}
catch (SQLException e) {
// TODO Auto-generated catch block
System.out.println(“關閉數據庫的時候發生錯誤!”);
}
}
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/240844.html