A. java 分行讀取string類型數據 並存放在mysql資料庫中!
大概思路:
while(readLine){
split(" ")
insert
}
B. Java+MySQL插入html(String類型)時出錯,保存類型是longtext,求大神謝謝了
這個是你向資料庫中插入的數據類型與資料庫不符造成的
C. java中連接MySQL資料庫的幾種方式
Java要連接資料庫,那麼首先你必須安裝mysql資料庫。
安裝好mysql之後,安裝JDK了。
安裝好JDK之後,就是安裝Eclipse了,要支持JDK版本,Eclipse安裝的時候會自動去找JDK安裝位置的,解壓版的Eclipse,就要配置eclipse.ini文件了,將對應的JDK配置好,這些已經准備就緒的時候,就到mysql中創建資料庫和表。
先創建資料庫:
CREATE DATABASE SCUTCS;
接著,創建表:
CREATE TABLE STUDENT
(
SNO CHAR(7) NOT NULL,
SNAME VARCHAR(8) NOT NULL,
SEX CHAR(2) NOT NULL,
BDATE DATE NOT NULL,
HEIGHT DEC(5,2) DEFAULT 000.00,
PRIMARY KEY(SNO)
);
然後插入數據,可以用SQL語句insert into <表名> values (value1, value2, ...);
編寫.java文件來演示一下如何訪問MySQL資料庫。
import java.sql.*;
public class JDBCTest {
public static void main(String[] args){
// 驅動程序名 String driver = "com.mysql.jdbc.Driver";
// URL指向要訪問的資料庫名scutcs String url = "jdbc:mysql://127.0.0.1:3306/scutcs";
// MySQL配置時的用戶名 String user = "root"; // MySQL配置時的密碼 String password = "root";
try { // 載入驅動程序 Class.forName(driver);
// 連續資料庫 Connection conn = DriverManager.getConnection(url, user, password);
if(!conn.isClosed()) System.out.println("Succeeded connecting to the Database!");
// statement用來執行SQL語句 Statement statement = conn.createStatement();
// 要執行的SQL語句 String sql = "select * from student";
// 結果集 ResultSet rs = statement.executeQuery(sql);
while(rs.next()) // 選擇sname這列數據 name = rs.getString("sname
// 輸出結果 System.out.println(rs.getString("sno") + " " + name); }
rs.close(); conn.close();
} catch(ClassNotFoundException e) {
System.out.println("Sorry,can`t find the Driver!"); e.printStackTrace();
} catch(SQLException e) {
e.printStackTrace();
} catch(Exception e) {
e.printStackTrace();
}}}
D. java中怎樣將String類型的數據寫入資料庫
需要下載好的東西:MySQL-connector-java-5.0.3-bin.jar
在配置好MyEclipse的JSP基本環境後
開啟apmserv後,配置MyEclipse的鏈接環境:window-open perspection-MyEclipse database exp...新建一個鏈接,url處:jdbc:MySQL:(MySQL資料庫鏈接),username和password是登錄資料庫的(不要弄錯了).在finish前可以嘗試鏈接,鏈接成功-finish.鏈接失敗注意看提示,一般是url的錯誤,多多嘗試.我用apmserv的url是jdbc:MySQL:127.0.0.1/(資料庫名)
之後在新建的web工程下,在WEB-INF\lib中improt-general-file system-選擇MySQL-connector-java-5.0.3-bin.jar所在的文件夾-finish
使用下面的代碼,可以測試鏈接,注意更改使用的資料庫名,數據等
JDBCHelloWorld.java
import java.sql.SQLException;
/**
* 第一個 JDBC 的 HelloWorld 程序, 資料庫訪問 MySQL.
*/
public class JDBCHelloWorld {
/**
* @param args
* @throws SQLException
*/
public static void main(String[] args) throws SQLException {
// 1. 注冊驅動
try {
Class.forName("com.MySQL.jdbc.Driver");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}// MySQL 的驅動
// 2. 獲取資料庫的連接
java.sql.Connection conn = java.sql.DriverManager.getConnection(
"jdbc:MySQL://localhost/test?useUnicode=true&characterEncoding=GBK", "root", null);
// 3. 獲取表達式
java.sql.Statement stmt = conn.createStatement();
// 4. 執行 SQL
java.sql.ResultSet rs = stmt.executeQuery("select * from user"); //這里是你要執行的SQL
// 5. 顯示結果集裡面的數據
while(rs.next()) {
System.out.println(rs.getInt(1));
System.out.println(rs.getString("username"));
System.out.println(rs.getString("password"));
System.out.println();
}
// 6. 釋放資源
rs.close();
stmt.close();
conn.close();
}
}
E. 相同欄位MySQL中為int和Java中為string可以映射嗎
不會的,java實體類id為string,mysql中id就為varchar
最好實體類和資料庫類型統一,比如mysql中表id為int, 則實體類中也為int或Integer;
這其實不是什麼問題,因為現在都是自動生成的,根據mysql數據表自動生成實體類,或根據實體類生成表,
F. java連接Mysql的連接字元串怎麼寫的
importjava.sql.*;
publicclassSqlUtil
{
publicstaticvoidmain(String[]args)
{
try
{
Stringurl="jdbc:mysql://localhost/mydb";
Stringuser="root";//用戶名
Stringpwd="123456";//密碼
//載入驅動,這一句也可寫為:Class.forName("com.mysql.jdbc.Driver");
Class.forName("com.mysql.jdbc.Driver").newInstance();
//建立到MySQL的連接
Connectionconn=DriverManager.getConnection(url,user,pwd);
//執行SQL語句
Statementstmt=conn.createStatement();//創建語句對象,用以執行sql語言
ResultSetrs=stmt.executeQuery("select*fromstudent");
//處理結果集
while(rs.next())
{
Stringname=rs.getString("name");
System.out.println(name);
}
rs.close();//關閉資料庫
conn.close();
}
catch(Exceptionex)
{
System.out.println("Error:"+ex.toString());
}
}
}
G. MySQL列中類型為varchar怎麼在java中插入string類型數據
本人程序員,VARCHAR是一種比CHAR更加靈活的數據類型,用於表示字元數據,翻譯過來漢語意思就是可變字元串,而java中的數據類型string是字元串,但是java中沒有其他的數據類型表示字元串了吧,所以MySQL中的類型是varchar,java插入只得是String。