用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语句跟java没关系,还是使用原来的,除非你用的hibernate。

查询肯定能查询单个的,比如说

select

*

from

table1

where

id

=

1就是查询id为1的那个结果

java只是把他当字符串传过去,有多种传值方法,比如方法

query(string

id),可以这样

string

sql

=

“select

*

from

table1

where

id='”+id+“‘”

或者

string

sql

=

“select

*

from

table1

where

id=?”

然后在后面的resultset

rs中这样

rs.setstring(id)

关于建立连接、 *** 作、释放连接等过程这里就不给出咯

如果是JSP的话,假设那个输入的控制的id为input,那么在你接收数据的页面写脚本,(即表单中action=“XX.jsp”)如下:

<%

String data=request.getElementById("input")

(如果有写dao类方法,那就是直接new一个dao类对象再点那个方法就行了,没有就写代码,但那样显得很乱,DBUtil就不要我写了吧?如果不会,请追问)

String sql="insert into 表名 (列名) values(?)"

Connection conn=DBUtil.getConn()

try{

PreparedStatement pst=conn.preparedStatement(sql)

pst.setString(1,data)

pst.executeUpdate()

}catch(SQLException e){

e.printStackTrace()

}finally{

DBUtil.close(null,pst,conn)

}

%>


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存