用java怎样把数据存到数据库中?

用java怎样把数据存到数据库中?,第1张

只能写个大概的,要写数据数据库中,先得在数据库中建库,库里建表,表里建字段,然后java里建立数据库连接,用SQL语言写数据到表中的字段

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

//String url="jdbc:microsoft:sqlserver://localhost:1433DatabaseName=数据库名"//7.0、2000

String url="jdbc:sqlserver://localhost:1433DatabaseName=数据库名"//2005

Connection conn=null

conn= DriverManager.getConnection(url,用户名,密码)

PreparedStatement pst=null

pst=conn.prepareStatement("Insert Into grade(表名) Values (?)")

pst.setInt(1,你要写的整弄数据)

//pst.setString(2,你要写的字符串数据)

pst.addBatch()

pst.executeBatch()

就要链接数据库,可以通过JDBC链接。

首先,在连接数据库之前必须保证SQL Server 2012是采用SQL Server身份验证方式而不是windows身份验证方式,开始如下配置:

一、因为SQL Server 2012装好后,默认协议是没有开启的,所以要打开SQL Server配置管理器中开启。

1、安装好SQL Server 2012后,运行 开始 → 所有程序 → Microsoft SQL Server 2012 → 配置工具 →SQL Server配置管理器

2、在左边栏找到 SQL Server网络配置选项,点开它的小箭头,会看到“【你的数据库名】的协议” (图中是ERIC2012的协议),选中它,看右边栏。

(1)如果Named Pipes 未启用,则右键→启用

(2)右键单击 TCP/IP,选择 启用

(3)双击TCP/IP(右键→属性),在d出的窗口中选择 “IP地址” 选项卡,将IP1和IP10的【IP地址】设为127.0.0.1,并将所有【IPx】的【已启用】设为是。接着,拖动下拉条到最下方,将 IPAll 中的【TCP端口】设成 【1433】,其余不变。

3、重新启动计算机。

4、接下来使用telnet命令测试1433端口是否打开。首先要保证telnet服务开启。

5、完成上一步后。开始菜单 → 运行cmd → 输入:telnet 127.0.0.1 1433,(注意telnet与127之间有空格,1与1433之间有空格)。

6、若提示“不能打开到主机的连接,在端口 1433: 连接失败”,则说明1433端口没有打开,需要重新进行以上配置。

可使用jdbc链接。

下面是针对MySql的链接!

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

package com.dgy.util

import java.sql.Connection

import java.sql.DriverManager

import java.sql.ResultSet

import java.sql.SQLException

import java.sql.Statement

public class TestJDBC {

/**

* 1、所使用的mysql驱动包为mysql-connector-java-5.0.8-bin.jar

* 2、Statement 用于执行静态 SQL 语句并返回它所生成结果的对象

* 在默认情况下,同一时间每个 Statement 对象在只能打开一个 ResultSet 对象。

* 因此,如果读取一个 ResultSet 对象与读取另一个交叉,

* 则这两个对象必须是由不同的Statement 对象生成的。

* 如果存在某个语句的打开的当前 ResultSet 对象,

* 则Statement 接口中的所有执行方法都会隐式关闭它。

* 3、ResultSet 表示数据库结果集的数据表,通常通过执行查询数据库的语句生成。

* ResultSet 对象具有指向其当前数据行的指针。最初,指针被置于第一行之前。

* next 方法将指针移动到下一行;

* 因为该方法在 ResultSet 对象中没有下一行时返回 false,

* 所以可以在 while 循环中 使用它来迭代结果集。

**/

static Connection conn = null

public static Connection getConnectionByJDBC() {

try {

//装载驱动包类

Class.forName(com.mysql.jdbc.Driver")//加载驱动

}catch(ClassNotFoundException e) {

System.out.println("装载驱动包出现异常!请查正!")

e.printStackTrace()

}

try{

/** 建立jdbc连接,但要注意此方法的第一个参数,

* 如果127.0.0.1出现CommunicationsException异常,

* 可能就需要改为localhost才可以

**/

//jdbc:mysql://localhost:3306/test,test是数据库

conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","123456")

}catch(SQLException e) {

System.out.println("链接数据库发生异常!")

e.printStackTrace()

}

return conn

}

public static void test(){

String sql = "select * from user"

getConnectionByJDBC()

try{

//创建一个jdbc声明

Statement stmt = conn.createStatement()

//执行查询

ResultSet rs = stmt.executeQuery(sql)

while(rs.next()) {

String username = rs.getString("username")

String password= rs.getString("password")

System.out.println(username +""+ password)

}

}catch (SQLException e){

System.out.println(e.getMessage())

e.printStackTrace()

}finally{

//预防性关闭连接(避免异常发生时在try语句块关闭连接没有执行)

try{

if(conn != null) conn.close()

} catch(SQLException e){

System.out.println(e.getMessage())

e.printStackTrace()

}

}

}

public static void main(String[] args){

TestJDBC testjdbc = new TestJDBC()

testjdbc.test()

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6697689.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存