Javasource导入数据库(java中导入数据库)

http://www.itjxue.com  2023-02-17 12:20  来源:未知  点击次数: 

如何用java实现mysql数据库的导入导出

要使用CMD命令窗口首先的将MYSQL环境变量设置到操作系统中,这是第一步,

导出MYSQL数据的命令如下:

mysqldump -u root [-p password] database [table] x.sql

注:root的登录数据库的用户名;database为使用到的数据库;table为表名;x.sql为导出的sql脚本

这样导出为一个SQL脚本文件,里面包括所有的建表语句与数据插入语句,

而数据导入也差不多,给传入一个SQL脚本,语句如下:

source d:/mysql.sql;

java怎么直连数据库,

1.引进所要的JDBC packag:eInmport java.sql.*

2.新建适用的JDBC驱动程序:Class.forName("net.sourceforge.jtds.jdbc.Driver")

3.通过JDBCURL取得数据库连接:Connection con=DriverManager.getConnection("s")

4.建立SQL语句对象 :Statement stmt=con.createStatement()

5.执行SQL语句及接受返回结果:ResultSet rs=stmt.executeQuery("sqlstr")

6.关闭查询结果集ResultSet:rs.close()

7.关闭SQL语句连接 :stmt.close()

8.关闭数据库连接:Conn.close()

我给你个完整的连接数据库小程序好了,适用ODBC桥接连接数据库必须要先建立数据源。

首先导入包sql,代码如下:

import java.sql.*;

定义一个类并创建主函数,然后在主函数里建立数据库连接,SQL语句对象,并执行。代码如下:

import java.sql.*;

public class test

{

public static void main(String args[])

{

String url="jdbc:odbc:testdsn";

String sql="insert into temps (姓名,年龄,性别) values('王五',43,'女')";

try

{

Class.forName("net.sourceforge.jtds.jdbc.Driver");

}

catch(ClassNotFoundException e)

{

e.printStackTrace();

}

try

{

Connection con=DriverManager.getConnection(url,"sa","1113");

Statement stmt=con.createStatement();

ResultSet rs=stmt.executeQuery(sql);

con.close();

}

catch(SQLException e)

{

e.printStackTrace();

}

}

}

java语言实现把txt文本文档里面的数据导入到SQL Server数据库的表中

假设sqlserver数据库DatabaseName=master,user = "sa",password = "root"

数据库中表temperature中group,layer列为int类型,one,two,three,four列为float类型

源文件名为sourcefile.txt

我用正则表达式,帮你把数据导入到SQLServer中了,完整的Java程序如下:

import?java.io.BufferedReader;

import?java.io.FileNotFoundException;

import?java.io.FileReader;

import?java.io.IOException;

import?java.sql.Connection;

import?java.sql.DriverManager;

import?java.sql.PreparedStatement;

import?java.sql.SQLException;

import?java.util.regex.Matcher;

import?java.util.regex.Pattern;

public?class?CCA?{

?//SQLServer

?private?String?driverName?=?"com.microsoft.jdbc.sqlserver.SQLServerDriver";//加载驱动程序??

?private?String?url?=?"jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=master";//设置数据库连接串??master为数据库名

?private?String?user?=?"sa";//数据库登录用户名??

?private?String?password?=?"root";//数据库登录密码??

?public?Connection?getConnection()?{??

??try?{??

???Class.forName(driverName);??

???return?DriverManager.getConnection(url,?user,?password);??

??}?catch?(Exception?e)?{??

???e.printStackTrace();??

???return?null;??

??}??

?}??

?public?static?void?main(String[]?args)?{

??CCA?dcm?=?new?CCA();??

??String?sql?=?"insert?into?temperature(group,layer,one,two,three,four)?values(?,?,?,?,?,?)";

??Connection?conn=null;

??PreparedStatement?ps=null;

??BufferedReader?br=null;

??try?{

???conn?=?dcm.getConnection();?

???br=new?BufferedReader(new?FileReader("sourcefile.txt"));

???String?s="";

???String?regex="(\\d+)\\s+(\\d+)\\s+(\\d+\\.\\d+)\\s+(\\d+\\.\\d+)\\s+(\\d+\\.\\d+)\\s+(\\d+\\.\\d+)";

???while((s=br.readLine())!=null){

????s=s.trim();

????Pattern?p=Pattern.compile(regex);

????Matcher?m=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?(FileNotFoundException?e)?{

???e.printStackTrace();

??}?catch?(IOException?e)?{

???e.printStackTrace();

??}catch?(SQLException?e)?{?

????e.printStackTrace();

???}finally{

???try?{

????ps.close();

????conn.close();

????br.close();

???}?catch?(Exception?e)?{

????e.printStackTrace();

???}

??}

?}

}

运行结果:

数据插入完毕!

Java中如何与数据库建立连接?

导入java.sql包

一、加载要连接数据库的驱动程序

//Jdbc-Odbc桥 和 Microsoft Access 数据库

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

// SQL Server 驱动程序:

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");

注:Class.forName()方法将给定的类加载到JVM,如果系统中不存在给定的类,则会引发异常

二、通过驱动程序管理器得到连接实例

Connection conn=null;

//1.

//1.1建立数据源

conn=DriverManager.getConnection("jdbc:odbc:MyDataSource"); //MyDataSource是数据源名称

//1-2、不建立数据源

conn=DriverManager.getConnection("jdbc:odbc:;Driver=Microsoft Access Driver (*.mdb);DBQ=C:\\VBTest.mdb");

//2.SQL Server

conn=DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;databasename=mydb","sa","");

注:DriverManager类跟踪已注册的驱动程序,通过getConnection(URL)方法, 找到一个能够连接至URL中指定的数据库驱动程序

它接收三个参数, 分别表示1 数据源的名称、类型 2 用户名(可选) 3 密码(可选)

三、基于连接对象建立处理器对象

Statement stmt=conn.createStatement();

四、准备sql命令

String sql="select * from Student";

五、执行命令返回结果集

ResultSet rs=stmt.executeQuery(sql);

六、显示结果集

while(rs.next())//只要后面有记录

{

//对当前行的所有字段遍历

for(int i=1;i=rs.getMetaData().getColumnCount();i++)

{

System.out.print(rs.getMetaData().getColumnName(i)+": ");//显示字段名

System.out.println(rs.getString(i));//显示字段当前值

}

System.out.println();

}

七、关闭资源

rs.close(); //关闭记录集

stmt.close(); //关闭处理器对象

conn.close(); //关闭连接对象

预处理器的应用:

//3.基于连接对象建立预处理器对象

PreparedStatement pstmt=conn.prepareStatement("insert into student values(?,?,?,?)");

//4.给预处理对象的参数赋值

pstmt.setString(1,"8888");

pstmt.setString(2,"nemo");

pstmt.setString(3,"accp");

pstmt.setString(4,"sanxianglu");

//5.执行预处理命令

int i=pstmt.executeUpdate();

System.out.println(i+"条记录已成功插入!");

(责任编辑:IT教学网)

更多

推荐ASP教程文章