网站建设资讯

NEWS

网站建设资讯

web怎么导入mysql web怎么导入项目

我想问一下如何导入mysql最快

导入mysql最快的方法:可以用infile语句来操作导入数据。MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle旗下产品。MySQL是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的rdbms应用软件之一。

创新互联专注于乡宁企业网站建设,响应式网站建设,商城网站制作。乡宁网站建设公司,为乡宁等地区提供建站服务。全流程按需制作,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务

更多关于如何导入mysql最快,进入:查看更多内容

如何将mysql数据库表中的内容显示在Web页面中,用什么软件实现呢?

可以采用SSH的开发框架,将mysql数据库的驱动等相关信息写到框架中,编写配置文件,映射文件等,然后在html或者jsp页面上编写相应的字段,在tomcat中加载相应的页面就能进行显示。

建的如果是java项目,只需要引入mysql-connector-java-5.1.10-bin.jar就可以运行java项目。建的如果是web工程,当Class.forName("com.mysql.jdbc.Driver");时,Eclipse是不会去查找字符串,不会去查找驱动。所以需要把mysql-connector-java-5.1.10-bin.jar拷贝到tomcat下lib目录下,然后,右键【工程】,点击【properties】,然后点击【Java Build Path】,点击【Add External Jars...】,从tomcat下lib目录中选择对应的mysql-connector-java-5.1.10-bin.jar,如下图所示,然后点击【OK】即可。

javaweb怎么连接mysql数据库

当然,首先要安装有JDK(一般是JDK1.5.X)。然后安装MySQL,这些都比较简单,具体过程就不说了。配置好这两个环境后,下载JDBC

驱动mysql-connector-java-5.0.5.zip(这个是最新版的)。然后将其解压缩到任一目录。我是解压到D盘,然后将其目录下的

mysql-connector-java-5.0.5-bin.jar加到classpath里,

具体如下:“我的电脑”- “属性” - “高级” -

“环境变量”,在系统变量那里编辑classpath,将D:\mysql-connector-java-5.0.5\mysql-

connector-java-5.0.5-bin.jar加到最后,在加这个字符串前要加“;”,以与前一个classpath区分开。然后确定。

环境配置好了,很简单。现在,先配置Java连接MySQL,设其用户名为“root”,密码为“root”。在命令行或用一个SQL的前端软件创建Database。

我是用SQLyog的前端软件来创建Database的。

先创建数据库:

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, ...);

也可以用SQLyog来操作

好了,创建好了。

下面,我们来编写.java文件来演示一下如何访问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";

// Java连接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); System.out.println("-----------------"); System.out.println("执行结果如下所示:"); System.out.println("-----------------"); System.out.println(" 学号" + "\t" + " 姓名"); System.out.println("-----------------"); String name = null; while(rs.next()) {

选择sname这列数据

name = rs.getString("sname");

// 首先使用ISO-8859-1字符集将name解码为字节序列并将结果存储新的字节数组中。

// 然后使用GB2312字符集解码指定的字节数组

name = new String(name.getBytes("ISO-8859-1"),"GB2312");

// 输出结果

System.out.println(rs.getString("sno") + "\t" + 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:\testjdbcjavac JDBCTest.java

D:\testjdbcjava JDBCTest

Succeeded connecting to the Database!

-----------------------

执行结果如下所示:

-----------------------

学号 姓名

-----------------------

0104421 周远行

0208123 王义平

0209120 王大力

0309119 李 维

0309203 欧阳美林

完事。

怎样写web中的数据导入sql server

第一种是安装mysql ODBC,利用sql server的导出功能,选择mysql数据源,进行数据的直接导出,这种方法很简便,但是针对实际应用有很多弊端,最主要体现就是数据类型问题,首先,sql server数据库中

的ntext,image等数据类型的数据无法直接写入到mysql数据库中,据说只要稍加改动就可以,可惜偶这只菜鸟还没想到如何改动,其次,因为偶在mysql中的数据库设计中将时间都设成int型(保存的是时间戳),所以在数据导过来后,就会出现冲突,再次,这种方法生成的mysql数据表的字段类型都不很合适,所以此种方法我觉得不能提倡。

第二种是利用php或asp脚本来实现数据的导入功能,这种方法需要编写程序,但灵活性大,操作也不是那么困难,一切都尽在你的掌握之中,现简单介绍一下该方法

前提条件是你的mysql环境已经搭建好了,先建好目标数据库,再将所有的表结构用sql语句生成,现在万事具备,只缺数据了。

可以通过下面的php脚本来实现sql server中mydb数据库的user表中数据向mysql中mydb数据库导入

?

$cnx = odbc_connect('web', 'admin', '123456');//'web'是sqlserver中mydb的数据源名,'admin'是访问mydb的用户名,'123456'是访问mydb的密码

$cur= odbc_exec( $cnx, 'select * from user' );//打开sql server中mydb数据库的user表

$num_row=0;

$conn=mysql_pconnect("localhost","root","123456");// 连接mysql

@mysql_select_db('mydb',$conn) or

die("无法连接到数据库,请与管理员联系!");//打开mysql的mydb数据库

while( odbc_fetch_row( $cur )) //从sql server的mydb库中的user表逐条取出数据,如果对数据进行选择,可在前面的select语句中加上条件判断

{

$num_row++;

$field1 = odbc_result( $cur, 1 ); // 这里的参数i(1,2,3..)指的是记录集中的第i个域,你可以有所选择地进行选取,fieldi得到对应域的值,然后你可以詅ieldi进行操作

$field2 = odbc_result( $cur, 2 );

$field3 = odbc_result( $cur, 3 );

$field4 = odbc_result( $cur, 4 );

$field5 = odbc_result( $cur, 5 );

$field6 = odbc_result( $cur, 6 );

$field5 = timetoint($field5); //这里是对sql server中的datetime类型的字段进行相应转换处理,转换成我所需要的int型

$querystring = "insert into user

(id,name,username,password,recdate)

values('$field1','$field2','$field3','$field4','$field5')" ;

mysql_query($querystring,$conn);

}

function timetoint($str){

$arr1=split(" ",$str);

$datestr=$arr1[0];

$timestr=$arr1[1];

$arr_date=split("-",$datestr);

$arr_time=split(":",$timestr);

$year=$arr_date[0];

$month=$arr_date[1];

$day=$arr_date[2];

$hour=$arr_time[0];

$minute=$arr_time[1];

$second=$arr_time[2];

$time_int=mktime($hour,$minute,$second,$month,$day,$year);

return $time_int;

}

?

将该段脚本存成sql.php,在服务器上执行,就可以将服务器上sql server中mydb数据库的user表中的数据导入到mysql中mydb数据库的user表中去。其他表的操作与此雷同,就不赘述了。

下面再介绍一下asp脚本实现sql server中mydb数据库的数据向mysql中mydb数据库导入

%

set conn=server.createobject("adodb.connection")

conn.open 'web', 'admin', '123456' // 'web'是sqlserver中mydb的数据源名,'admin'是访问mydb的用户名,'123456'是访问mydb的密码

set rs=server.createobject("adodb.recordset")

sql="select ID,name,username,password,datediff(s,'1970-01-01 00:00:00',recdate)-8*3600,reid,filename,fileContentType,filevalue from senddate" //这条sql语句实现了将datetime类型的recdate字段转化成unix时间戳的int型

rs.open sql,conn,1,3

set conn1=server.createobject("adodb.connection")

conn1.open "myoa","root","q1-d6=7?"

i=1

do while not rs.eof

field1 = rs(0)

field2 = rs(1)

field3 = rs(2)

field4 = rs(3)

field5 = rs(4)

sql1 = "insert into user(ID,name,username,password,recdate)

values("field1",'"field2"','"field3"','"field4"',"field5")"

conn1.execute sql1

rs.movenext

i=i+1

loop

rs.close

set rs=nothing

conn.close

set conn=nothing

conn1.close

set conn1=nothing

%

以上两个是分别采用php脚本和asp脚本对user表的数据进行由sql server到mysql的导入其间我采用2种回避的方法来避免ntext,image类型数据的传递,一种是将ntext字段改为nvarchar(4000),因为实际情况,原始数据中该字段的数据长度都未超过4000个字,所以并没有出现数据截断,另一个手段是将image类型数据取出来写到文件中,以文件形式保存,将文件路径存到数据库中,方法见下:

function makeattach(fileContentType,filevalue,i)

select case fileContentType

case "application/msword"

ext="doc"

case "application/vnd.ms-excel"

ext="exl"

case "application/vnd.ms-powerpoint"

ext="pps"

case "application/x-rar-compressed"

ext="rar"

case "application/x-zip-compressed"

ext="zip"

case "image/gif"

ext="gif"

case "image/pjpeg"

ext="jpg"

case "text/plain"

ext="txt"

case else

ext="x"

end select

if ext"x" then

set fso=server.createobject("FileSystemObject")

fName="attech"i"."ext

Dir="d:attach"

If fso.FileExists(Dir fName) Then fso.deletefile Dir fName

If fName"" AND NOT fso.FileExists(Dir fName) Then

Set strm1=Server.CreateObject("ADODB.Stream")

strm1.Open

strm1.Type=1 'Binary

strm1.Write filevalue

strm1.SaveToFile Dir fName,2

Set strm1=Nothing

end if

makeattach=fName

end if

end function

这个函数有3个输入参数,第一个是文件的contentType,第二个是文件的二进制数值,第三个是个可以区别文件名的变量,先根据contentType确定所存文件的后缀名,然后就是将二进制数值保存成指定文件名的文件,并将文件名作为输出参数返回,将返回的参数作为数据写到mysql的数据库中保存。

时间匆忙,先总结到这里,希望这些文字能对有需要的人有些帮助,少走些弯路,感谢您的阅读。:)

在web中使用mysql数据导入的问题,有分相送

在str变量中的mysql前加上cmd试试,即str="cmd mysql -h 127.0.0.1 -u "+user+" - p "+password+" "+database+" "+filepath;

WEB服务器上mysql数据库中的数据如何移到新数据库中去?

理论上是可以实现的。首先要确认两个mysql数据库的版本是否一致,如果不一致,最好转换数据版本。使用专业的数据库备份恢复软件,或者虚拟主机自带的数据备份恢复也可以。如果自己操作不熟练,建议联系服务商,让他帮你备份和恢复。以免数据丢失。


当前标题:web怎么导入mysql web怎么导入项目
文章URL:http://cdweb.net/article/hgssdo.html