คำถามติดแท็ก sqlexception

15
SQLiteOpenHelper onCreate () / onUpgrade () ทำงานเมื่อใด
ฉันได้สร้างตารางของฉันในของฉันSQLiteOpenHelper onCreate()แต่ได้รับ SQLiteException: no such table หรือ SQLiteException: no such column ข้อผิดพลาด ทำไม? บันทึก: (นี่คือการสรุปของคำถามที่คล้ายกันหลายสิบรายการทุกสัปดาห์ความพยายามที่จะจัดหาคำถาม / คำตอบวิกิชุมชน "มาตรฐาน" ที่นี่เพื่อให้คำถามเหล่านั้นสามารถนำไปอ้างอิงที่ดีได้)

11
java.sql.SQLException: ค่าสตริงไม่ถูกต้อง: '\ xF0 \ x9F \ x91 \ xBD \ xF0 \ x9F ... '
ฉันมีค่าสตริงต่อไปนี้: "walmart obama 👽💔" ฉันใช้ MySQL และ Java ฉันได้รับข้อยกเว้นต่อไปนี้: `` java.sql.SQLException: ค่าสตริงไม่ถูกต้อง: '\ xF0 \ x9F \ x91 \ xBD \ xF0 \ x9F ... ' นี่คือตัวแปรที่ฉันพยายามแทรกเข้าไป: var1 varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL` โค้ด Java ของฉันที่พยายามแทรก "walmart obama 👽💔" เป็นรหัสที่เตรียมไว้ ดังนั้นฉันจึงใช้setString()วิธี ดูเหมือนว่าปัญหาคือการเข้ารหัสของค่า👽💔 ฉันจะแก้ไขปัญหานี้ได้อย่างไร? ก่อนหน้านี้ฉันใช้ Derby SQL และค่า👽💔เพิ่งจบลงด้วยการเป็นสอง …

14
จำนวนธุรกรรมหลังจาก EXECUTE ระบุจำนวนคำสั่ง BEGIN และ COMMIT ที่ไม่ตรงกัน จำนวนก่อนหน้า = 1 จำนวนปัจจุบัน = 0
ฉันมีInsertขั้นตอนการจัดเก็บซึ่งจะป้อนข้อมูลTable1และรับColumn1ค่าจากTable1และเรียกใช้กระบวนงานที่เก็บไว้ที่สองซึ่งจะป้อน Table2 แต่เมื่อฉันเรียกขั้นตอนการจัดเก็บที่สองเป็น: Exec USPStoredProcName ฉันได้รับข้อผิดพลาดต่อไปนี้: จำนวนธุรกรรมหลังจาก EXECUTE ระบุจำนวนคำสั่ง BEGIN และ COMMIT ที่ไม่ตรงกัน จำนวนก่อนหน้า = 1 จำนวนปัจจุบัน = 0 ฉันได้อ่านคำตอบในคำถามอื่น ๆ ดังกล่าวแล้วและไม่พบว่าการนับคอมมิตเกิดความสับสนที่ใด

3
จะจับ SqlException ที่เกิดจากการหยุดชะงักได้อย่างไร?
จากแอป. NET 3.5 / C # ฉันต้องการตรวจจับSqlExceptionแต่ถ้าเกิดจากการหยุดชะงักในอินสแตนซ์ SQL Server 2008 ข้อความแสดงข้อผิดพลาดทั่วไปคือ Transaction (Process ID 58) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction. แต่ดูเหมือนว่าจะไม่ใช่รหัสข้อผิดพลาดในเอกสารสำหรับข้อยกเว้นนี้ การกรองข้อยกเว้นไม่ให้มีคีย์เวิร์ดdeadlockในข้อความดูเหมือนเป็นวิธีที่น่าเกลียดมากในการบรรลุพฤติกรรมนี้ มีใครรู้วิธีที่ถูกต้องในการทำเช่นนี้หรือไม่?

15
จะโยน SqlException เมื่อจำเป็นสำหรับการจำลองและการทดสอบหน่วยได้อย่างไร?
SQlExceptionฉันพยายามที่จะทดสอบข้อยกเว้นบางประการในโครงการของฉันและเป็นหนึ่งในข้อยกเว้นที่ผมจับเป็น ดูเหมือนว่าคุณจะไปไม่ได้new SqlException()ดังนั้นฉันจึงไม่แน่ใจว่าฉันจะทิ้งข้อยกเว้นได้อย่างไรโดยเฉพาะอย่างยิ่งโดยไม่ต้องเรียกฐานข้อมูล (และเนื่องจากเป็นการทดสอบหน่วยจึงมักไม่แนะนำให้เรียกฐานข้อมูลเนื่องจากมันช้า) ฉันใช้ NUnit และ Moq แต่ฉันไม่แน่ใจว่าจะปลอมได้อย่างไร การตอบกลับคำตอบบางส่วนที่ดูเหมือนว่าทั้งหมดจะขึ้นอยู่กับ ADO.NET โปรดทราบว่าฉันใช้ Linq กับ Sql ดังนั้นสิ่งนั้นจึงเป็นเหมือนเบื้องหลัง ข้อมูลเพิ่มเติมตามที่ @MattHamilton ร้องขอ: System.ArgumentException : Type to mock must be an interface or an abstract or non-sealed class. at Moq.Mock`1.CheckParameters() at Moq.Mock`1..ctor(MockBehavior behavior, Object[] args) at Moq.Mock`1..ctor(MockBehavior behavior) at Moq.Mock`1..ctor() โพสต์ในบรรทัดแรกเมื่อพยายามจำลอง var ex = …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.