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)
}
%>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)