当前位置:首页 » 编程语言 » 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();
}
}
}
}

运行结果:

数据插入完毕!

热点内容
夸克编程 发布:2025-02-07 21:43:43 浏览:526
电源450适合哪些配置 发布:2025-02-07 21:25:24 浏览:429
微信密码一般要多少位以上 发布:2025-02-07 21:24:19 浏览:877
sqldecimal转换 发布:2025-02-07 21:17:50 浏览:656
钢管查询源码 发布:2025-02-07 21:15:25 浏览:425
滨州服务器租赁地址 发布:2025-02-07 21:13:41 浏览:438
thinkphp删除数据库数据 发布:2025-02-07 21:12:03 浏览:945
安卓智能手机哪个更便宜 发布:2025-02-07 21:10:24 浏览:144
织梦数据库连接 发布:2025-02-07 21:09:32 浏览:353
缓解情绪解压的句子 发布:2025-02-07 21:04:23 浏览:535