當前位置:首頁 » 編程語言 » java導入sql

java導入sql

發布時間: 2023-07-23 04:51:10

Ⅰ 如何在java中創建sql資料庫

Java要連接數據螞態庫,那麼首先你必須安裝mysql資料庫。

安裝好mysql之後,安裝JDK了。

安裝好JDK之後,就是安裝Eclipse了,要支持JDK版本,Eclipse安裝的時候會自動悶陪源去找JDK安裝位置的,解壓版的Eclipse,就要配置eclipse.ini文件了,將對應的JDK配置好,這些已經准備就緒的時候,就到mysql中創建資料庫和表。

先創建資料庫:

CREATEDATABASESCUTCS;

接著,創建表:

CREATETABLESTUDENT

(

SNOCHAR(7)NOTNULL,SNAMEVARCHAR(8)NOTNULL,SEXCHAR(2)NOTNULL,BDATEDATENOTNULL,HEIGHTDEC(5,2)DEFAULT000.00,PRIMARYKEY(SNO)

);

然後插入數據,可以用SQL語句insertinto<表名>values(value1,value2,...);

編寫.java文件來演示一下如何訪問MySQL資料庫。

importjava.sql.*;

publicclassJDBCTest{

publicstaticvoidmain(String[]args){

//驅動程序名Stringdriver="com.mysql.jdbc.Driver";

//URL指向要訪問的資料庫名scutcsStringurl="jdbc:mysql://127.0.0.1:3306/scutcs";

//MySQL配置時的用戶名Stringuser="root";//MySQL配置時的密碼Stringpassword="root";

try{//載入驅動程序Class.forName(driver);

//連續資料庫Connectionconn=.(url,user,password);

if(!conn.isClosed())System.out.println("!");

//statement用亂凱來執行SQL語句Statementstatement=conn.();

//要執行的SQL語句Stringsql="select*fromstudent";

//結果集ResultSetrs=statement.(sql);

while(rs.next())//選擇sname這列數據name=rs.getString("sname

//輸出結果System.out.println(rs.getString("sno")" "name);}

rs.close();conn.close();

}catch(e){

System.out.println("Sorry,can`tfindtheDriver!");e.();

}catch(e){

e.();

}catch(Exceptione){

e.();

}}}

Ⅱ Java怎麼加入SQL驅動程序

第一步:
下載安裝資料庫(Microsoft SQL Server 2000(SP4)),在安裝過程中設置sq的密碼為"maowei",當然你也可以不設置密碼,記住這里一定要給資料庫要上SP4的補丁,安裝好資料庫以後,打開<開始>-----<程序>-----<MicrosoftSQL Server>-----<企業管理器>,在「企業管理器」中新建一個資料庫文件test,並在資料庫test中再建立一張表first_table,表中的欄位名與欄位值分別(注意數據類型與長度)。然後啟動<服務管理器>,記住一定要啟動。
新建一個資料庫文件test,並建立表first_table,
啟動服務管理器
第二步:
安裝並配置JAVA JDK 我使用的版本是jdk-1_5_0_08,可以到http://java.sun.com下載到。JDK的安裝很
簡單,一直點下一步就可以了。在這里我安裝的路徑不是默認的,安裝在C:/diskplay ,好了安裝成功,
然後要做的就是配置JAVA的運行環境,右擊"我的電腦"---"高級"---"環境變數",在用戶變數
里選擇「新建」
變數名:"CLASSPATH",
變數值:".;C:/diskplay/Java/jdk1.5.0_08/lib/tools.jar;C:/diskplay/Java/jdk1.5.0_08/jre/lib/dt.jar;"

再新建一個變數名:"JAVA_HOME",
變數值:"C:/diskplay/Java/jdk1.5.0_08",

在下面的系統變數里有一個變數名為Path,在它的變數值後面附加上";C:/diskplay/Java/jdk1.5.0_08/bin;",
好了.現在JAV的運行環境我們就安裝並配置好了,但要注意幾點:
1.上面在配置JAVA變數值,路徑一定要與你安裝的JAVA路徑一致,因為我是安裝在C:/diskplay 所以變數值的路
徑我都是設置在這個目錄下.
2.上面的變數值不包括一對"",變數值的內容是""裡面的內容.
現在你可以在DOS下測試一下你的JAVA環境是否配置成功,在DOS中輸入javac,如果能看到下圖,表示安裝成功.
第三步:
安裝連接SQL資料庫的JDBC驅動程序,可以到這里下載(http://www.microsoft.com/downloads/details.aspx?FamilyID=ee91ad1a-1ee4-49e1-95ea-e3f0e39114a9&DisplayLang=en),執行下載到的可執行文件,一切只需要點擊下一步,至到出現finish按鈕,完成安裝.
註:
(1) ms_JDBC_setup默認安裝路徑為:
c:/Program Files/Microsoft SQL Server 2000 Driver for JDBC

(2)安裝目錄/lib/下的三個jar文件即是要的JDBC驅動核心
msbase.jar
mssqlserver.jar
msutil.jar

(3)將以上三個文件拷貝至java安裝目錄下的jre/lib/ext目錄下,就可以拷貝至
C:/diskplay/Java/jre1.5.0_08/lib/ext目錄下
第四步:

現在開始程序書寫過程了。在C盤的根目錄下(其它的目錄也可以)建立一個記事本文件保
存為:java_sqljdbc.java,注意文件的後綴名是.java 不要馬虎給搞成了java_sqljdbc.java.txt.這點很重要。
然後在裡面寫入以下的代碼並保存。
package Lesson3;
import java.sql.*; //引入sql下的所有類
public class Testdb
{
public static void main(String args[])
{
try
{
//注冊SQL Server JDBC驅動程序
String driver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
Class.forName(driver);

//連接到指定資料庫的URL
String URL = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test";
String User ="sa"; //能打開資料庫的用戶名
String Password = "maowei"; //安裝時設置的密碼我的密碼是maowei
//使用 DriverManager 類的 getConnection 方法對資料庫進行連接
Connection conn = DriverManager.getConnection(URL,User,Password);

Statement stmt=conn.createStatement();
//查詢first_table表
String sql = " select * from first_table ";
ResultSet rs = stmt.executeQuery(sql);

//游標向下移動(返回表中的所有數據)
while(rs.next())
{
//輸入表中的欄位值
System.out.println(rs.getString("title")+rs.getString("URL")+rs.getString("name")+rs.getString("age"));
}

//關閉打開的流
rs.close();
stmt.close();
conn.close();
}//異常處理可以不用管它。照寫下來就可以了
catch(Exception ex)
{
System.err.println(ex.getMessage());
}
}
}

最後,點擊開始----運行----cmd,打開DOS窗口,進入到C盤根目錄下輸入:java_sqljdbc.java
編譯java文件為class文件,再輸入:java java_sqljdbc 如果能看到提取出資料庫中的值,就表示一切OK~~

Ⅲ javadb資料庫怎麼導入sql文件

創建Java工程javaDB:
首先要把Derby驅動包加進來,該文件可以在C:\Program Files\Sun\JavaDB\lib找到,就是derby.jar

創建包com.test
在包下面創建JavaDBTes測試類,
並添加主函數

創建資料庫:
第一步載入驅動:
Class.forName("org.apache.derby.jdbc.EmbeddedDriver").newInstance();
第二部設置賬號密碼:
Properties props = new Properties(); props.put("user", "admin"); props.put("password", "123");
第三部 連接創建資料庫:
Connectionconn = DriverManager.getConnection("jdbc:derby:liu;create=true",props);
不提交事務
conn.setAutoCommit(false);

創建表:
Statement s = conn.createStatement(); //獲取實例 s.execute("create table user_info (user_id int,user_name varchar(50))");
conn.commit();//提交事務
往表添加數據:
Statement s = conn.createStatement();boolean mark = s.execute("insert into user_info values(1, '張三')");
conn.commit();
查詢數據:
ResultSet rs = s.executeQuery("SELECT user_id,user_name FROM user_info");
//遍歷結果集
while (rs.next()) {
System.out.println(rs.getInt(1));
System.out.println(rs.getString(2)); }
7
修改數據:
Statement s = conn.createStatement();boolean mark = s.execute("update user_info setuser_name= '張三' where user_id=1");
conn.commit();

8
刪除數據:
Statement s = conn.createStatement();boolean mark = s.execute("delete from user_info where user_id=1");
conn.commit();

Ⅳ 如何用JAVA錄入數據到SQL資料庫

Java可以使用JDBC對資料庫進行讀寫。JDBC訪問一般分為如下流程:
1、載入JDBC驅動程序:
在連接資料庫之前,首先要載入想要連接的資料庫的驅動到JVM(Java虛擬機),
這通過java.lang.Class類的靜態方法forName(String className)實現。
例如:
try{
//載入MySql的驅動類
Class.forName("com.mysql.jdbc.Driver") ;
}catch(ClassNotFoundException e){
System.out.println("找不到驅動程序類 ,載入驅動失敗!");
e.printStackTrace() ;
}
成功載入後,會將Driver類的實例注冊到DriverManager類中。
2、提供JDBC連接的URL
?連接URL定義了連接資料庫時的協議、子協議、數據源標識。
?書寫形式:協議:子協議:數據源標識
協議:在JDBC中總是以jdbc開始
子協議:是橋連接的驅動程序或是資料庫管理系統名稱。
數據源標識:標記找到資料庫來源的地址與連接埠。
例如:(MySql的連接URL)
jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=gbk ;
useUnicode=true:表示使用Unicode字元集。如果characterEncoding設置為
gb2312或GBK,本參數必須設置為true 。characterEncoding=gbk:字元編碼方式。
3、創建資料庫的連接
?要連接資料庫,需要向java.sql.DriverManager請求並獲得Connection對象,該對象就代表一個資料庫的連接。
?使用DriverManager的getConnectin(String url,String username,String password )方法傳入指定的欲連接的資料庫的路徑、資料庫的用戶名和密碼來獲得。
例如:
//連接MySql資料庫,用戶名和密碼都是root
String url = "jdbc:mysql://localhost:3306/test" ;
String username = "root" ;
String password = "root" ;
try{
Connection con =
DriverManager.getConnection(url , username , password ) ;
}catch(SQLException se){
System.out.println("資料庫連接失敗!");
se.printStackTrace() ;
}
4、創建一個Statement
?要執行SQL語句,必須獲得java.sql.Statement實例,Statement實例分為以下3種類型:
1、執行靜態SQL語句。通常通過Statement實例實現。
2、執行動態SQL語句。通常通過PreparedStatement實例實現。
3、執行資料庫存儲過程。通常通過CallableStatement實例實現。
具體的實現方式:
Statement stmt = con.createStatement() ;
PreparedStatement pstmt = con.prepareStatement(sql) ;
CallableStatement cstmt = con.prepareCall("{CALL demoSp(? , ?)}") ;
5、執行SQL語句
Statement介面提供了三種執行SQL語句的方法:executeQuery 、executeUpdate和execute
1、ResultSet executeQuery(String sqlString):執行查詢資料庫的SQL語句,返回一個結果集(ResultSet)對象。
2、int executeUpdate(String sqlString):用於執行INSERT、UPDATE或DELETE語句以及SQL DDL語句,如:CREATE TABLE和DROP TABLE等
3、execute(sqlString):用於執行返回多個結果集、多個更新計數或二者組合的語句。
具體實現的代碼:
ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ;
int rows = stmt.executeUpdate("INSERT INTO ...") ;
boolean flag = stmt.execute(String sql) ;
6、處理結果
兩種情況:
1、執行更新返回的是本次操作影響到的記錄數。
2、執行查詢返回的結果是一個ResultSet對象。
ResultSet包含符合SQL語句中條件的所有行,並且它通過一套get方法提供了對這些行中數據的訪問。
使用結果集(ResultSet)對象的訪問方法獲取數據:
while(rs.next()){
String name = rs.getString("name") ;
String pass = rs.getString(1); // 此方法比較高效(列是從左到右編號的,並且從列1開始)
}
7、關閉JDBC對象
操作完成以後要把所有使用的JDBC對象全都關閉,以釋放JDBC資源,關閉順序和聲明順序相反:
1、關閉記錄集
2、關閉聲明
3、關閉連接對象
if(rs != null){ // 關閉記錄集
try{
rs.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}
if(stmt != null){ // 關閉聲明
try{
stmt.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}
if(conn != null){ // 關閉連接對象
try{
conn.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}

Ⅳ java代碼中用JDBC導入sql腳本

之前也有人問過這樣的問題,這是我的建議 1. 可以看看JAVA的這個方法:java.lang.Runtime.getRuntime().exec();缺點:由於你的資料庫密碼為空,所以用這個方法 .bat也無法運行2.用數據流讀入SQL文件,然後用 String.toString().split(";"); 來分離出各個單獨的SQL語句,一個一個的執行。缺點:如果SQL文件里有注釋部分,就會麻煩點。3.用Ant寫腳本執行4.資料庫工具執行我還比較會選擇3,4,資料庫的操作,特別是對表結構的改變,還是在資料庫里執行會比較好比如刪表操作,就最好不要寫在代碼,在資料庫里,誤刪除還能rollback,程序里就麻煩了

Ⅵ java sqlyog資料庫導入sql文件顯示導入成功,但資料庫沒有表

有兩種可能:

  1. 你的數據根本沒有導入到haha資料庫,而導入到其它庫了,你檢查一下其它看看;如果是請重新導過。

  2. 導入後,你點刷新按鈕,其它haha庫可能還中沒有刷新,你可以關閉一下sqlyog,重新連接後打開haha庫看看。

Ⅶ java連sql 插入用數據用for循環,求大神指導。

使用jdbc完成在java文件中添加數據到資料庫。步驟操作:
1建立Connection;
2在for循環下,編寫insert語句;
3建立preparedStatement;
4給sql賦參數值,並調用ps.execute()執行sql,並做異常處理;
5for循環結束,依次關閉ps,connection資源。

Ⅷ java語言實現把txt文本文檔裡面的數據導入到SQL Server資料庫的表中

假設sqlserver資料庫DatabaseName=master,user = "sa"歷羨,password = "root"
資料庫中表temperature中group,layer列為int類型,one,two,three,four列為float類型

源文件名為sourcefile.txt

我用正則表達式,幫你把數據導入到SQLServer中了,完整的Java程序如下:

importjava.io.BufferedReader;
importjava.io.FileNotFoundException;
importjava.io.FileReader;
importjava.io.IOException;
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.PreparedStatement;
importjava.sql.SQLException;
importjava.util.regex.Matcher;
importjava.util.regex.Pattern;
publicclassCCA{
//SQLServer
privateStringdriverName="com.microsoft.jdbc.sqlserver.SQLServerDriver";//載入驅動程序
privateStringurl=漏塌"jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=master";//設置資料庫連接串master為資料庫名
privateStringuser="sa";//資料庫登錄用戶名
privateStringpassword="root";//資料庫登錄密碼
publicConnectiongetConnection(){
try{
Class.forName(driverName);
returnDriverManager.getConnection(url,user,password);
}catch(Exceptione){
e.printStackTrace();
returnnull;
}
}
publicstaticvoidmain(String[]args){
CCAdcm=newCCA();
Stringsql="insertintotemperature(group,layer,one,two,three,four)values(?,?,?,?,?,?)";
Connectionconn=null;
PreparedStatementps=null;
BufferedReaderbr=null;
try{
conn=dcm.getConnection();
br=newBufferedReader(newFileReader("sourcefile.txt"));
Strings="";
Stringregex="(\d+)\s+(\d+)\s+(\d+\.\d+)\s+(\d+\.\d+)\s+(\d+\.\d+)\s+(\d+\.\d+)";
while((s=br.readLine())!=null){
s=s.trim();
Patternp=Pattern.compile(regex);
Matcherm=p.matcher(s);
if(m.matches()){
//System.out.println(m.group(1)+""+m.group(2)+""+m.group(3)+""+m.group(4)+""+m.group(5)+""+m.group(6));
ps=conn.prepareStatement(sql);
ps.setInt(1,Integer.parseInt(m.group(1)));
ps.setInt(2,Integer.parseInt(m.group(2)));
ps.setFloat(3,Float.parseFloat(m.group(3)));
ps.setFloat(4,Float.parseFloat(m.group(4)));
返爛圓ps.setFloat(5,Float.parseFloat(m.group(5)));
ps.setFloat(6,Float.parseFloat(m.group(6)));
ps.executeUpdate();
}
}
System.out.println("數據插入完畢!");
}catch(FileNotFoundExceptione){
e.printStackTrace();
}catch(IOExceptione){
e.printStackTrace();
}catch(SQLExceptione){
e.printStackTrace();
}finally{
try{
ps.close();
conn.close();
br.close();
}catch(Exceptione){
e.printStackTrace();
}
}
}
}

運行結果:

數據插入完畢!

熱點內容
安卓6g和4g哪個好用 發布:2025-04-09 03:07:42 瀏覽:640
安卓怎麼改手寫模式 發布:2025-04-09 02:57:30 瀏覽:915
為什麼linux 發布:2025-04-09 02:45:36 瀏覽:853
php訪問限制源碼 發布:2025-04-09 02:37:07 瀏覽:652
win7如何刪除文件夾 發布:2025-04-09 02:28:48 瀏覽:323
內存卡配置錯誤怎麼辦 發布:2025-04-09 02:28:47 瀏覽:348
win10怎麼看處理器配置 發布:2025-04-09 02:09:40 瀏覽:721
java優化代碼 發布:2025-04-09 02:07:48 瀏覽:590
學安卓哪個培訓好 發布:2025-04-09 02:01:49 瀏覽:147
kalilinux網路 發布:2025-04-09 02:01:43 瀏覽:144