knrt.net
当前位置:首页 >> jAvA的ConnECtion.prEpArEStAtEmEnt(sql, ColumnNAmEs)... >>

jAvA的ConnECtion.prEpArEStAtEmEnt(sql, ColumnNAmEs)...

请仔细阅读API“PreparedStatement prepareStatement(String sql, int[] columnIndexes) throws SQLException 创建一个能够返回由给定数组指定的自动生成键的默认 PreparedStatement 对象.此数组包含目标表中的列的索引,而该目标表包含应该使其可用的自动生成的键.如果该 SQL 语句不是一条 INSERT 语句,则忽略此数组. ”

你的@table2呢?声明了@table2执行就没问题了declare @table2 table( string1 varchar(50), string2 varchar(50), string3 varchar(50))还有,你这个只声明不insert,然后直接select了,有用吗?

第一个:创建一个 PreparedStatement 对象,该对象将生成具有给定类型和并发性的 ResultSet 对象.它允许重写默认结果集类型和并发性.sql - 一个 String 对象,它是将被发送到数据库的 SQL 语句,可以包含一个或多个 ? IN 参数

import java.sql.Connection;import java.sql.ResultSet;import java.sql.Statement;public class Demo { public static void main(String[] args){ Connection conn=null; try{ conn = DBUtils.getConnection(); String sql = "select 'Hello'as a from dual";

程序没有问题,使用 appletviewer 命令执行你的 html 可以运行,运行结果如图:<br><br><img src="https://pic.wenwen.soso.com/p/20190109/20190109075742-1692205867_jpeg_275_184_11028.jpg"><br><br>说明是你的浏览器的问题,

你的类名写错了:sqlserver2008的jdbc类名是(文件是:sqljdbc.jar、或sqljdbc4.jar):com.microsoft.sqlserver.jdbc.SQLServerDriver你写的这个类是sqlserver2000的jdbc:com.microsoft.jdbc.sqlserver.SQLServerDeriver

在同一个事务里用一个pstmt就可以了,prepareStatement不存在sql注入,所以安全性是不错的

驱动类名应该是 com.microsoft.sqlserver.jdbc.SQLServerDriver,你解压jar包找一下就知道了.

java还是老老实实用mysql 或者 orcle 吧用jdbc,access只能用odbc 但是odbc的驱动在win7 下不是很好的支持.

你的表建的有问题,程序应该是在int math=rs.getInt("math");这一行代码出错的.把代码中的“math”、“english”改成“字段4”、“字段5”(String)或者改成4、5(int).看了你的图片,你在数据库表中建的表的5个字段分别是“字段1”、“字段2”、“字段3”、“字段4”、“字段5”,而不是number、name、brithday、math、english,明白了嘛. 正确的做法:修改数据库结构,将字段名改回来,去掉数据库中第一行代码“number name ”

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com