cursor.execute('''insert?into?call_number?VALUES?(%s,%s,%s)'''%(year,time,call))#當然你的表得正好是三列
創(chuàng)新互聯(lián)是一家專注于成都網站制作、網站設計、外貿網站建設與策劃設計,澄城網站建設哪家好?創(chuàng)新互聯(lián)做網站,專注于網站建設十多年,網設計領域的專業(yè)建站公司;建站業(yè)務涵蓋:澄城等地區(qū)。澄城做網站價格咨詢:13518219792
用預編譯對象
PreparedStatement
例:
PreparedStatement pstmt = new PreparedStatement();
public static String select(int sno)
{
String sql = "select * from student where sno = ?";
try {
pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, sno);
rs = pstmt.executeQuery();
while(rs.next())
{
message = "學號"+rs.getString("sno")+" 姓名"+rs.getString("sname")
}
} catch (SQLException e) {
e.printStackTrace();
}
finally
{
DBDao.close(rs, pstmt, conn);
}
return message;
}
String sql="SELECT * FROM `test`.`changetalbe` where HZ= @temp ;";
改為
String sql="SELECT * FROM `test`.`changetalbe` where HZ="+temp;
你原來那句話里temp后面也多一個空格。連接變量要用+號的。不能寫在語句內部,好像那是C#的語法。
我理解的您的意思是這樣的:
提供一個變量$a ---------- read a 將不同的數(shù)值賦給變量a-----------------之后進入mysql數(shù)據庫命令行,能否實現(xiàn)create databases $a
執(zhí)行方法為:
read a 之后輸入值
通過命令
mysql -e "create database $a"則可以將變量插入到數(shù)據庫中
你應該這樣:
select '"'+@a+'"'+@b;
(但這樣會收到兩個警告信息,因為那兩個引號參與加法運算是非法的,所以沒實際意義)
如果你的目的是想讓它們按字符串拼接,則這樣:
select concat('"',@a,'"',@b);
總之,凡是放在引號內的東西都會被當作字符串處理,變量直接放到引號里,則變量名就被當做字符串了。
string sql=select password from 數(shù)據庫表名 where username=name(jsp傳來的name值)
然后 rs.getstrng(”password“)獲取查詢到的password
如果這個password為空,說明用戶名不存在。
如果password不為空的話,你再去和用戶輸入的(jsp傳來的)password值進行對比
如果一致的話 ,驗證通過,否則密碼錯誤。